Added RoundRobinLocalScheduler. ThreadNumberScheduler now returns null if no remote service is available. DistributedThread can be run in LocalOrRemote mode which fallbacks to local execution in case of remote services being unavailable.