Operator: Last

Adds `Observable.last` and fixes behavior of `BlockingObservable.last` based on email discussion with @headinthebox