Refactoring basic-observable sample. Changing API for Observable.prototype.timeout. Adding Observable.prototype.catch.