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