I previously started fixing GUI issues, but never finished so it didn't get checked in.
Rearranged to match my latest directory structure.
Brought up to date with the latest Window class from the lib.
Forgot some files when rearranging.
Bug fix and some tweaks to the default window sizes.
Extracted the settings to a class in its own file, and separated out all the window classes to their own files.
Fixed an exception caused by notifying the observers before any had registered their interest.