Cleaned up code.
Fixed some memory leaks involving Character, GUI and RenderableComponent.
Switch to catching exceptions on new.
Refactored rendering for GUI and Character to use RenderableComponent data.
Preparing Layer for Graphics optimisations.
Removing z-coordinate from drawing code and fixing a seg fault
Locating Opengl rendering bug
Fixed Opengl not rendering bug - in the map_viewer, setting display width
Map refocussing now uses the GameWindow resize callback
GUI now correctly resizes components and handles mouse clicks for the resized components
Cleaning up MapViewer
Fixed bug
progess so far towards having moving names under sprites
Merge branch 'master' into sprite-names

Conflicts:
	src/object.hpp
Changed text API to use different method names for screen ratios
fixing type casting issues
Merge branch 'master' of github.com:heidi-ann/zygote
Adding functionality to update tiles
no longer including derivative work
adding text above sprite, ready for status updates from python
destructing status text
Map layers and tiles can now be updated for both sparse and dense layers
removing extra debugging output from tile_to_pixel in map
Layer data structure is now updated when a tile is added or changed
removing old debugging output