Added MapCell class.
Changed the Map class to make use of MapCells.  Couple of notes, there's a border around the entire map that cannot be modified by any means outside of the code.  This exists as a buffer to ensure that getCell() does not throw an exception for attempting to index outside the bounds of the map.