Added Observable.bind

- new create signature
- new bind operator
- new subscribe overload
- OperationReplay is failing unit tests, all others are passing
Re-implemented Take Operator with Bind

- also simplified implementation to not worry about thread-safety as per Rx contract
- performance improvement from 4,033,468 ops/sec -> 6,731,287 ops/sec
Bind implementation of fromIterable, toList, toSortedList
Bind implementation of Map, Cast, Timestamp
Take: Fix Terminal State Handling

- even though unit tests don’t see it because of SafeObserver, the Take operator should not emit onCompleted more than once
Bind implementation of Merge

- it’s working … but I can’t figure out the co/contra-variance for the generics! anyone have ideas?
New Bind Signature and GroupBy Operator

- Changed `bind` signature to match the variant discussed at https://github.com/Netflix/RxJava/issues/746#issuecomment-32711145
- Updated code to new signature.
- Re-implemented GroupBy operator with `bind`
Bind implementation of Parallel
Bugfix: GroupBy Completion

Found bug while doing Parallel. It was completing prematurely when child groups were asynchronous and delayed.
Operator Class

- forgot to add earlier
BugFix: Another GroupBy use case found and fixed.
Get OperationReplay working via OnSubscribeFunc to Action1 bridge

It had not been successfully migrated before … this now passes unit tests.
This is the bridge until we port it to the new “bind” model.
Deprecate the Old Create Method
Groovy: MetaMethod to disambiguate the create method during deprecation phase
Temporarily disable Scala/Kotlin builds until they are fixed
Updates while validating no major performance and memory regressions
Cleanup after rebase.
Remove use of @SafeVarargs (breaking Java6 build)
Organize and Import
FromIterable: Remove superfluous onComplete

As per discussion at https://github.com/Netflix/RxJava/pull/770#discussion_r9030183