Scheduler Singletons

There are a couple of Singleton schedulers that we can use for some common needs such as the following:

CurrentThreadScheduler represents the current thread and is the default scheduler. The MainScheduler, on the other hand, represents the main thread and is typically used for all UI-related work.