A large generation update with an additional update to the tilemap class

Includes the new level generation code, which is currently set to randomly distribute the tiles.  Also updates the Tilemap to use a smart TileUpdate system and a Bitmap to help speed.