Refactored TileCell to use enum CellType instead of three booleans.  Also fixed dependent MapTile and test cases.  Made tests for MapTile much better (cleaner, more succinct).