Reworking the SchedulerContext

Still not happy with the SchedulerContext. Got rid of the ability to
create a custom context, just going with a Context that runs the
scheduled actions if the current scheduler was previously null.