So `takeFirst`/`takeLast`/ or `first`/`last` ... or both aliased?

Until we split off `BlockingObservable` `last` and `takeLast` meant different things, we could now have `last` exist on both but with different return types.