Fix for build, and unit tests
We can not handle scheduleAtFixedRate with a period of zero
In the new NoThreadScheduler implementation it causes that task to constantly run first.  So I just did what happens in java.util.concurrent which is just not allow a period of zero.