Initial implementation of ScheduledTask. Does not yet support Observable.
Merge branch 'master' into scheduled-task
ScheduledTask now fully supports Dereferenceable
ScheduledTask in now Observable