Add a simple map generator and API prototype

Work on #1 :
Add a simple map generator that makes a map with some hills of variable size.
More an initial pass at working out a good API/interface than a working prototype.Rewrite general map handling.
Move Tile into OctoGhast.DataStructures for later expansion
Finish the Simple Map Generator

Returns 0-9 as numeric indexes for the height of the tile for now.
Make the main map be generated
Merge branch 'feature/MapGenerator' into develop
Extract interface for Camera into DataStructures
Move GameMap into DataStructures and make GameObject
Make player derive from GameObject for now
Add shiny new BSP based dungeon generator
Make the renderer use the BSP Map Generator (for now)
Missing binary files for jenkins
Add rakefile for Jenkins to build with
Add missing references for libtcod
Fix command formatting for rakefile
Fix rakefile for building (really really this time)
Implement FOV calculations.
Optimize drawing a little bit by caching TCODColor.black

We use the color black quite a lot, once per onscreen tile, so we can
get a bit of a speed boost by not crossing the P/Invoke border so
many times per drawn frame and instead only cross over for non-black
colors.

It may be worth creating a CLR-side map of cached colors from TCOD,
but this may not be worth the effort just now.
Reorganise classes around the player and gameobjects.

Introduces Mobile, the base for Player and any NPC's/Monsters.
Also pass a list of the current objects to the MoveTo() so we
can do collision checks.
Add a property for getting the center of the camera's view.
Add property for the camera's current view frustum.