Factored out the ActionListener for the StreetName field into its own class.
Made extensive changes to do with code clarity.
Added tests for CellTool.  Used Mockito to ensure that method calls were being made under certain logical conditions.
Started adding tests for the ConnectionTool.
Now testing all branches.
Returned global variable to its rightful place.
Required classes are now DI'ed in, rather than relying on static factories.  Also decomposed the event handling a little bit.
No longer using static factory to access method.
No longer using static factories to access the methods in this class.
Decomposed a lot of the connection logic.  Currently cannot select multiple rooms  though.  This needs revisiting.
Removed the ActionListener for deletion temporarily until we can shore up the code that supports it.
Tweaked the code here a little to eliminate the need for having a variable hanging about.
Stuff now gets passed in to the ExitBuilder.  Had to add that stuff.
ExitBuilder no longer accesses methods statically.
Testing any methods with decisions/logic.