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
Decoupled rooms & furniture
Begun overhaul to use tasks & scripts
Removed SequenceAI::ptr
Added comparison methods for points
Added DoAtAI (name needs improvement)
Job provider now uses CRTP singleton.
File storage now uses make_do_at.
Split hydroponics system off, added a failure execution chain for scripts.

Now we can handle pathfinding failures! At the moment, that usually just means "break everything"....
Missed a few files from previous commit
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
Quick tweak to improve doxygen
Potentially fixed CMake
namespaced many things. added storage.
Added ability to construct rooms.
Moved job-related to job folder
Added recruitments to main screen help
Fixed bug where eating food only deregistered it as an item.
layout fixes WIP
Added missing files