Refactored some stuff.  Added ability to deselect rooms by clicking anywhere.
Cleanup and standardisation of code, include line lengths and the ordering of imports.  Also moved some absolute strings to the localization properties.