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
Merge pull request #300 from leapmotion/ref-includes

Header load reduction