Unify the logic in SupervisionGroup#start
Add changes for 0.14
More forgiving thread local hacks

This implementation should cover more corner cases (e.g. Celluloid::Future with
a block) than the previous one.

In cases where the :celluloid_actor is unset, this defers to the superclass
implementation. This allows thread local access within Celluloid::Threads even
in cases where a Celluloid::Thread is used outside an actor.
Merge pull request #236 from celluloid/thread-local-fix

More forgiving thread local hacks
Bump version to 0.14.0
Log a warning when a Task is terminated
Simplify Future to only contain messaging logic
Brutally kill all Actors if a timeout occurs on shutdown
Change the default shutdown timeout in specs to 1 second
Very minor spec tidy ups

Used `subject` where possible.
Slight naming fixes.
Removed unnecessary `subject` from nested contexts.
Make all internal exceptions inherit from Celluloid::Error
Icky whitespace
Implement super simple timers in tasks

Timeout when a task is suspended for more than a certain time.
Don't bother naming a block if we're not passing it anywhere
Merge pull request #241 from celluloid/brutal-kill

Brutally kill all Actors if a timeout occurs on shutdown
Support Conditions everywhere

This adds support for waiting on a Condition from any Actor or
non-Celluloid Thread.
Merge pull request #240 from celluloid/conditions-from-everywhere

Support Conditions everywhere
Better backtrace on timeouts
Use the terminate method when a TerminationRequest is received
Merge pull request #231 from celluloid/log-task-termination

Tasks which are terminated on actor termination do so silently