Change our versions to 2.0.0-SNAPSHOT for the start of a branch for the 2.0.0 release...once we get closer this will be merged into unstable_staging (and then eventually master)
Removed some of the deprecated features for the 2.0.0 release
This is removal for issues: #67 #66 #65
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.
Lots of changes!  All things for 2.0.0 due to interface changes
This adds the remove to the interfaces via a new interface 'SchedulerServiceInterface'.  This interface now includes the isShutdown call.

This also changes the NoThreadScheduler.  Now that functionality exists as a "TestableScheduler", and the NoThreadScheduler is designed to be more general use designed (no ability to provide time via tick).  This allows the implementation of the new SingleThreadedScheduler.

In addition there were lots of unit test changes.  Attempting to make things more uniform.  Stop assuming that things are not overriden in classes (in favor of testing them twice in case they change in the future).  This is still not completely uniform, but I think it's better.  I also _tried_ to reduce the code duplication in a few places in the unit tests.

This also fixes a bug in the ContainerHelper where it was not being as agressive in searching as it should have been.
Merge branch 'master' into v2.0.0_staging

Conflicts:
	build.gradle
	build.upload
	pom.xml
Merge pull request #77 from threadly/v2.0.0_staging

Upgrading unstable_staging to be the new 2.0.0 branch (release date TBD)