Deprecate Direct Access to Scheduler Implementations

This enforces the convention of using `Schedulers.*` and then makes the RxJavaDefaultSchedulers plugin more reliable.
Scheduler instances should be or behave like singletons

- remove the Func0 factory signature for Scheduler creation.
Merge pull request #909 from benjchristensen/scheduler-plugin

Scheduler Plugin Refactor