Typing and return value cleanup in observable
Typing and return value cleanup in observable

* Methods with side-effects no longer return 'this'. Don't chain
  side-effects.
* Removed the ES5 "var me = this" trick. TypeScript doesn't suck.
* Added more type signatures.

poochiejs/poochie