First commit
Completed aspects of thread control
Merging master into thread-control
Tracing an object id bug
Graphical changes
Maps are now scrolling and following the focussed player
Merge branch 'thread-control'

Conflicts:
	src/main.cpp
Fixed a wraping bug on map scrolling
Fixed greedy includes with predeclaration replacing include
Merge branch 'master' of https://github.com/heidi-ann/zygote
Adding working changes to neaten branch
Removed binary scum.
Adding in walkability detection
Merge branch 'master' of https://github.com/heidi-ann/zygote
Collision system implemented in the engine and flipped maps so that they are displaying the correct way around. TMX file uses top-left as origin, we use bottom-left.
Add dispatcher; currently unused
Commented out some obnoxious debug statements and made things walkable temporarily.
Converted to "using"
Made registering entities block for less time.
Made interpreter noncopyable.