Move GameMap and Tile into the core assembly.

Also rename the files in DataStructures to match their interface name.
Move to new version of InfiniMap.
Tidy up for last commit.

Change Tile usage to ITile and remove MapGeneration code, wasn't used anyway.
Engine can go, it's obsolete with MapView
Add a default color and render offset.
Make ParentWindow on a Manager settable from the outside.
Starting work on ScreenBase stack system.
Promote ScreenBase to a core part of the UI library.
Add a new UI Component event, TearingDown

Raised just before a Component is about to be removed from the scene-graph, this
gives controls a chance to clean up.
Trim out unused configuration classes.

These will probably be reinstated in some form in the future, but aligned to the new framework.
Add new UI control, Label.

Provides a single line of text.
Add Title and About screens.

More experimenting with the ScreenBase system than anything permanent.
Make ControlBase apply the framing information from the template.
Add ScreenBase to the UI CsProject file.
Fix rendering offset error in Button when using framing.

Removed properties from ButtonTemplate that are present in its base class.
Remove old Ninject intialization code for the newer framework

At some point, moving the new framework to DI will be done.
Remove ScreenBase from the main project file.
Modify Window to pull the screen to render from a stack.

Each frame the main window pops the top of the Screens stack and sets that as the render target.
Or continues rendering the old target if there isn't a new screen to render.

Automatically removes controls and the old screen manager.
Fix namespace imports for UI.Panel
Update MapGeneration

Trim out SimpleMapGenerator and fix BSPDungeonGenerator to work in new config.
Add MapGeneration back to the project and tidy it up for new API.