Finished abstract implementation, minimizing what needs to be in PriorityScheduledExecutorServiceWrapper
Also added the new wrapper 'SingleThreadSchedulerServiceWrapper'

Because of the nature of the limiters, I don't think it would be reasonable to write a wrapper for them.
Added unit tests, and fixed bugs uncovered from unit tests