Elimination of the now-empty Invalidate function

This function was once necessary to trigger an object pool flush, but as the object pool concept was removed, there is no longer any need for Invalidate.
Eliminating deprecated ThreadStatusBlock type

This class is not referenced anywhere and its purpose is largely superceded by the CreationRules stack monitoring type.
Should be forwarding, not moving, where the input is templated
Merge pull request #289 from leapmotion/dep-invalidate

Elimination of the now-empty Invalidate function
Merge pull request #290 from leapmotion/dep-eventstream

Deprecation of the Event Stream system
Merge pull request #291 from leapmotion/dep-tstatusblock

Eliminating deprecated ThreadStatusBlock type
Merge branch 'develop' into dep-subreceipt

Conflicts:
	src/autowiring/AutoPacketFactory.cpp
Fix merge error.
Merge pull request #292 from leapmotion/dep-subreceipt

Packet factory is no longer recursive
Merge pull request #293 from leapmotion/ref-fwdtemplate

Should be forwarding, not moving, where the input is templated
Merge branch 'develop' into dep-dpcei

Conflicts:
	autowiring/CoreContext.h
Merge pull request #294 from leapmotion/dep-dpcei

Eliminating unused and obsolete routine
Merge pull request #295 from leapmotion/ref-nofastptrcast

Autowirable slot no longer requires a fast pointer cast entry
Merge pull request #296 from leapmotion/feature-has

Add a "Has" function to allow quick queries for the existence of a type
Header load reduction

Eliminating #include statements where they are no longer necessary.  Refactoring some functions to source-level where doing so allows an include to be eliminated from a header file.

20% build time speedup