initial version of the maploader
custom subclass of Dictionary<string,string>, which supports direct conversion of strings to a generic type
new method GetTileDataForWorldPosition, added defaultValue param to the TryConvert string extension
fixed a bug which left the previous states running, even if there was another state on top of the stack
fixed most pf the old code to support the new Map architecture