changed all Duration to FiniteDuration in scheduling/progress reporting
added CancellableFuture/CancellableDelayedFuture. added ScheduledExecutionContext.scheduleCancellable that allows scheduling a delayed future that can be cancelled with a fallback value
added Future.onTimeout to perform a fallback action after a timeout interval expires
added AtomicReference.recurseCompareAndSet
Merge branch 'master' of github.com:S-Mach/s_mach.concurrent
added AtmoicFSM for atomically transitioning the state of a shared state machine
added stdout progress reporting to TestBuiler
fixed bug Future.sideEffect that caused a race condition between TaskEventListener.onCompleteTask and the last TaskEventListener.onCompleteStep
removed AtomicReference helpers for now
added Barrier.spinUntilSet
fixed minor issue in CollectionAsyncTaskRunnerTest
modified SerializationSchedule add event methods to optionally ignore events that already exist
modified PeriodicTask and PeriodicProgressReporterImpl to use AtomicFSM and explicit states. added PeriodicTask.Paused state.
release prep
release prep
refactored AtomicFSM.onTransition from overridable method to method parameter
updated docs [skip ci]
Merge pull request #20 from S-Mach/v1.1.0

V1.1.0