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.
fixed uh ohs that showed up in clang 3.4
Merge remote-tracking branch 'origin/compiletimerefactor' into windev

Conflicts:
	include/city.hpp
	include/components/ai/ai.hpp
	include/components/room.hpp
	src/components/ai.cpp
	src/components/room.cpp