Added the remove Runnable/Callable part of the PrioritySchedulerInterface
This interface is pretty full featured already, so might as well include this functionality.  The few places that were missing it were trivial to add.
Merge branch 'v2.0.0_staging' into SingleThreadedScheduler
Merge branch 'SingleThreadedScheduler' into SingleThreadedScheduler-start_of_scheduler