Extracting un-templated parts of Checkout and CheckoutComplete. These rely using on type_info and AnySharedPtr correctly and are therefore not public.
Adding shared_type() method to SharedPointerSlot. Like type() this can be used for reflection prior to casting.
Implemented ForwardAll method to bridge (satisfied) broadcast data from a terminating context to an AutoPacket in another (sibling) context.

This required modifying the un-templated implementations to rely on external locks.
Adding unit test for ForwardAll. This test fails due to result (virtual default of false) of AnySharedPtr::operator bool after assignment.
Demangle type names and use empty() instead of size()
Merge pull request #113 from leapmotion/feature-ForwardAll

Add AutoPacket::ForwardAll feature