Split into multiple assemblies
Forgot to remove an empty folder
Started to implement a MapEditor. It will allow to draw a map and then generate a partial class. This generated partial class will create a Map object and allow access to 'named objects' on the map, e.g. the player or special map fields.

Added the ShareableAttribute to mark IMapObject implementations that can be shared, like the Wall.
Replaced the Symbol of the IMapObject by a Graphic enum due to trouble loading TCOD in the MapEditor.
Continued with the MapEditor:

- Objects can be added and the name can be set.
- Symbols on the map now have a color.
- More than one object per field possible.
- Moved code to get symbol for IMapObject type from TemplateBase to TemplateFactory because it fits better there.
- Removed demo code from ViewModel.
- Removed unused settings.
The user can now remove the currently selected object with 'Delete'. Improved separation in ViewModel.
Renamed the previous "Save" button/command to "Generate" and added a "Save" button/command that saves the map to an XML file. Had to replace the Symbol in IObjectToCreate by Graphic so it can be serialized (and therefore also in ITemplate). Made IObjectToCreate independent of ITemplate so the templates do not need to be serialized (removed Template property and added TypeShortName or TypeFullName).
Implemented loading a map into the MapEditor.
Rebuilt level 2 using the MapEditor! Nice!