Moved cell restoration out of the CellPanel and into the ApplicationFactory.
Moved logic for panel selection into the SelectionTool so that the CellPanel has one less need for a dependency on Cell.
Altered the deselection code in the deleteEntity method to reduce CellPanel's dependence on Cell.
Removed the code dealing with selection, deslection and restoration, with a view towards reducing this classes dependency on Cell.
Replaced the selection code.  The class now employs a Map of CellPanels and Cells, rather than simply an ArrayList of CellPanels.  This decision was made to reduce the dependency of the CellPanel class on the Cell class.
Fixed a rather serious bug that was causing a runtime exception if the user selected a room after loading a save.
The load method now takes a room as a parameter rather than a cellpanel, in order to reduce dependency on the model layer from the view layer, with a long term plan of separating them completely like they were supposed to be.  Long story short, I'm a muppet.
Moved the logic for restoring cells upon loading a save file to here.