Finished the TileFactory

The TileFactory creates NullTile, WallTile, FreespaceTile, DragonTile,
and ItemTile randomly when the grid is being created.