Minor Commit

I'm thinking we need to work on additional asserting and logging
facilities before moving on to do threading. After we have some sense of
what our threading strategy will be like, we can return to memory
allocation.
All The Headers

Is reducing dependencies a good thing in this case? Will we have too
many includes...