Add ability to access actors by name

actors being supervised can now be accessed by name similar to how the global registry

Use the internal registry instead of the actor list to
Add spec for internal registry access
Merge pull request #337 from cpuguy83/patch-1

Add ability to access actors by name from supervision group
Add Lattice to related projects list
Add support for timeouts on Condition
Move Future to use a Condition
Introduce celluloid/test.rb for safe testing

This does not register the `at_exit` hook or start Celluloid
Merge pull request #162 from celluloid/safe-test-mode

multiple at_exit hooks are confusing
Print stack traces when a Condition is "signalled spuriously"
Merge pull request #301 from celluloid/better_condition_logging

Print stack traces when a Condition is "signalled spuriously"
Add backtrace of Task when available to terminate warning
Log on unhandled SystemEvent. Fixes #338
Explicitly check method correctness before invoking on the subject

Prior to this change, we attempt to invoke the method and handle any
errors as related to the original call.

Unfortunately, this means that if a inner method call is invalid, this
code is used to handle and incorrectly aborts the call instead of
crashing the actor.
Whitespace fixes
Do not leak the SupervisionGroup::Member out of the actor
Create ActorSystem for saner encapsulation of all global structures

* Move internal pool
* Move actor registry
* Remove some singleton ActorSystem from specs
* Remove the supervisor root
Merge pull request #349 from celluloid/actor-system

Create ActorSystem for saner encapsulation of all global structures
Remove members from the SupervisionGroup on clean terminate
Merge pull request #310 from celluloid/safe-method-dispatch

Inner Method errors are handled as related to outer Method call
Merge pull request #345 from celluloid/better-task-terminate-logging

Terminated task logging is useless