Fixes #9 Added a setter/getter on ReactorFactoryBean to allow setting of the Dispatcher to use. Whenever a Reactor is requested by a call to getObject(), the Dispatcher is set. It also sets the Dispatcher on the "root" Reactor, which isn't the same as the global root Reactor, but a static Reactor instance that is global to all ReactorFactoryBean instances.
remove unused classes
remove Pivotal Tracker mention - we rely on Github issues
Improve Consumer invocation support by trying to unwrap an Event if a ClassCastException is caught on the first invocation attempt.
Improve dynamic Reactor support by accepting 1 of Consumer, Function, Runnable, or Callable and improving how return values are evaluated. Previously, the proxy would naively return the proxy instance itself all the time. Now it's possible to indicate to the proxy that it should return the Registration by declaring the Registration as the return type. Otherwise the proxy instance will only be returned if the user declares the interface type as the return type of the interface method. If those conditions aren't met, the proxy InvocationHandler will return null.
#12 Add a Tuple class and hierarchy of type-safe subclasses to provide an easy way to send multiple arguments to a Consumer, Function, Composable, etc..., which only accept a single parameter.

The Tuple base class has helper methods on it to create, from a given set of values, a Tuple of any size. There are 8 subclasses of Tuple that provide type-safe signatures for up to the first 8 slots. After 8, the remaining values are lumped into a single Tuple of undetermined size.

This first draft version has no type coercion in it, so to extract an item of the correct type requires having set that type at the time of creation.

Tuples are backed by an immutable List (though the items placed in them might not be immutable themselves).