* encoding
* Converting synchronous and asynchronous API to observables
* Adding different ways of converting sync/async APIs to observalbles.
* Replace anonymous class with lambda
* update based on comment from Grzegorz Piwowarek
* Refactor core-scala examples
* Cleanup