Implement a cached thread scheduler using event loops
Merge branch 'master' into cachedthreadscheduler2
Switch to use NewThreadScheduler.RxThreadFactory
Switch to AtomicIntegerFieldUpdater and volatile int, instead of AtomicBoolean
Better name for worker class running scheduled actions
Declare Scheduler classes in CachedThreadScheduler as final
Rename classes starting with Operator that are actually OnSubscribe implementations to start with OnSubscribe
Merge branch 'master' of https://github.com/Netflix/RxJava into operator-to-onsubscribe
fix GroupBy and GroupByUntil which are actually Operators
Removal of ConcurrentHashMap from ReplaySubject and some NotificationLite cleanup.
Remove duplicate NotificationLite.
Ensure StringObservable.from() does not perform read when already unsubscribed because read could block
adding javadocs to ChainedSubscription methods
Merge branch 'master' of https://github.com/Netflix/RxJava into docs
Merge pull request #1288 from davidmoten/string-from-bytes

Ensure StringObservable.from() does not perform unnecessary read
Merge pull request #1286 from davidmoten/operator-to-onsubscribe

Rename some Operator* classes to OnSubscribe* as per #1270
Merge pull request #1276 from jbripley/cachedthreadscheduler2

Re-submission of CachedThreadScheduler
Merge pull request #1287 from akarnokd/SubjectObserverPerf

ReplaySubject remove replayState CHM and related SubjectObserver changes
Schedulers.from(Executor)

As per decision at https://github.com/Netflix/RxJava/issues/1219#issuecomment-44454729
Merge pull request #1289 from benjchristensen/schedulers-from-executor

Schedulers.from(Executor)