WIP (non compiling)

EditorState and InGame now sub-states off MenuState, this is so that the
game does not require a valid map for editorstate and ingame to load
straight away. EditorState no longer requires a map to be created - map
can be nullptr! If it is nullptr it automatically opens a NewMap
ConsoleState and creates a blank map.
The blank-map creation isnt working as MapData and MapParser need
updating so that they create a valid blank map. Currently they only set
a map size, a new name and a default spriteString.

Also WIP is TileGrid. TileGrid needs testing further updating and
bugfixing once there is a working map to test it with.