Suggested modifications to the CoreRunnable interface
Merge branch 'develop' into ref-corerunnable
Adding stub unit tests
Make AutoPacketInternal.h a private header
First implementation of the AutoPacketGraph (capable of exporting a .gv file)
protecting the transactions in a lock
Adding the packet “count” to the graph
Renaming the function API names and adding some comments
Add unit tests regarding behavior of is_base_of and dynamic_cast when private base classes are involved.
Refactoring the AutoPacketGraph to use AutoFilter with the AutoPacket& backdoor.  This required adding a AutoPacket::GetDispositions() function and copying the subscribers list to the DecorationDisposition copy constructor
Drawing the shapes for graphviz (types are rectangles, AutoFilters are ellipses)
Adding some comments
Slight optimization to store the string names instead to avoid repeated demangling
Titling the graph with the context name
Merge pull request #269 from leapmotion/feature-dynamiccasttest

Add unit tests regarding behavior of is_base_of and dynamic_cast
Fixed small bug where publisher needs to check if it has been called
Moving includes to cpp
minor style cleanup
Implement the new interface across the code base. All tests are passing, I think this may be ready to merge.
Minor cleanup in preparation for merge.