Added throttle operation to Observable

This pull requests adds the throttle operation to `Observable<T>` class (see issue #14). In order to test it, I also added support for cancelling subscriptions produced by the `TestScheduler`. 

As always, feedback is welcome.