added ThreadCachingScheduler

This ScheduledExecutorService-implementing class uses ThreadPoolExecutor
like Executors.newCachedThreadPoolExecutor() and custom
DelayQueue/ScheduledFutureTask implementation.