refactor work & fixes:
* moved overlay window logic out of appdelegate into new class GDOverlayWindowController
* moved window controller logic out of appdelegate into new class GDMainWindowControllers
* moved window moving & screen update logic out of appdelegate into new class GDUtils
* refactored window moving logic to incl "gentle" vs. "force" move