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
Merge pull request #1276 from jbripley/cachedthreadscheduler2

Re-submission of CachedThreadScheduler