Operation GroupByUntil

Issue #52

- Added variance to "lambda" parameters
- Using PublishSubject as it now properly handles subscriptions after its terminal state

Can't do much about the scala tests failing.