Created classes for level generation system
Bunch of progress on level generation
Merge branch 'master' of https://github.com/Metapyziks/FacePuncher into levelgen

Conflicts:
	FacePuncher.Server/FacePuncher.Server.csproj
Basic room placing prototype implemented
Changed tile colours
Room placement is now more interesting, involving multiple hubs rather than one at the origin
Improved room placement and added an image generator
Implemented doorway generation
Room layout generation prototype complete
Started using a manhattan metric for hub scoring
Merge branch 'master' of https://github.com/Metapyziks/FacePuncher into levelgen

Conflicts:
	FacePuncher.Server/Geometry/LevelGenerator.cs
Level generator now uses RoomLayouts to design room interiors
Some adjustments to room placement
All lawyered up
Merge branch 'master' of https://github.com/Metapyziks/FacePuncher into levelgen

Conflicts:
	FacePuncher.Server/Geometry/Level.cs
	FacePuncher.Server/Geometry/LevelGenerator.cs
Component.CanThink is now set on instantiation rather than evaluated each time it is accessed
Component.CanThink now uses a dictionary by popular demand
Merge branch 'master' of https://github.com/Metapyziks/FacePuncher into levelgen
Removed sleep
Merge branch 'master'