Shrinking number of headers in headers

Starting to shave down the sheer amount of includes that are made from
various headers. Headers including many other headers which also include
other headers appears to lead to a very long compile time on slower machines.