Looking at removing the testable scheduler.  It complicates the implementation, and adds a lot of code.  Furthermore I don't know of anyone currently using it, and although I think the implementation is solid, I worry about furture reqressions with other areas of code (see issue #51).

So I am just experimenting at what the implementations would look like if this was removed.
Removal of the VirtualLock infastructure since there is no longer any testable locks.  We are now just returning Objects in their place to be synchronized on.
A couple javadoc fixes for the recent changes.
Updated readme and descriptions based off the recent removal of code.
Constructor cleanup now that the StripedLock is more of an internal thing, and the user has no reason to pass it in during construction.
Merge pull request #53 from threadly/TestableScheduler_removal

TestableScheduler/VirtualLock/Virtual(Runnable/Callable) removal