Added untested Event#try? method.
Added untested Dereferenceable#value= method.
Added Mutex and :rescue_exception option to SafeTaskExecutor.
Timers now pass options to the task blocks (untested).
Fixed minor bug in Executor#wait_for_timeout.
Minor test updates to Runnable shared specs.
Rewritten TimerTask now an Executor instead of a Runnable.
Refactored specs for CountDownLatch into behaves_as
Implemented JavaCountDownLatch
CountDownLatch now inherits from MutexCountDownLatch or JavaCountDownLatch.
Fixed documentation for PriorityQueue.
Updated docs for AtomicFixnum.
Fixed bug when passing subsecond times to Java classes.
Merge branch 'master' into refactor/tasks
Added AtomicBoolean class
Updated TimerTask ti use an AtomicBoolean rather than an AtomicFixnum.
RubyThreadPoolExecutor has better algorithm for creating new threads.
Merge branch 'master' into refactor/tasks
TimerSet now uses SingleThreadExecutor instead of a pure Ruby thread.
Fixed intermittently failing RubyThreadPoolExecutor spec.