Implemented the `delay` operator

This implements the operator from #36 in all four variants.

The tests also found a bug in `interval` that I fixed.

Maybe this is a bug of `map` though - `map` throws exceptions in `onNext`, not sure if it should be allowed to do that - the `SafeObserver` that it relies on comes too late for scheduled actions. However, this can be discussed and fixed independently.