add missing .new
Merge pull request #3 from jamiehodge/patch-1

add missing .new
Added MRI 2.1 and JRuby as Travis build targets.
Added MRI 2.1 and JRuby as Travis build targets.
Added documentation for new Channel class.
Released v0.4.0
Fix variable type

Following the README doesn't work unless `pool` is replaced with `financial`.
Merge pull request #4 from zph/master

Fix variable typo
Event#set? changed to ensure visibility
Event#wait policy changed with a ConditionVariable
Event#set and Event#reset changed to support the new policy
Event general refactor
added: ImmediateExecutor, a simple executor where tasks are executed by thread that posted them
added: ImmediateExecutor specs
future_spec, context fulfillment, changed to use ImmediateExecutor, so it can run faster
Merge pull request #5 from mighe/master

Event potential concurrency issues
Added contributors to the README
fixed: Dereferenceable mutex race condition
Merge pull request #6 from mighe/master

Dereferenceable mutex race condition
Fixed typo in .ruby-version.sample
Updated Travis build targets
Updated Travis CI config
Remove (unnecessary) gem post-install message.
Released v0.4.1
Observer set
Ruby Observable module is not thread safe, so every class using it is exposed to potential concurrency problems.
Two thread safe observer sets have been added, using different strategy: a copy-on-write approach and a simpler copy-on-notify.
Both use the open-call pattern for notify to avoid deadlock