Fixed the screen selector and minor refactoring
When a form is not in created state yet but positioned, Screen.FromControl(this) reports back the wrong screen even though all form properties are already adjusted.

In addition main MP thread is now aware of away mode and will unmute audio prior to suspending.

Extracted the long window message handling code into its own methods.
Try and error fixing he screen selector