removed unneeded cached mouse position
reconnected SetWindowParameters so things like window.Title are set correctly. Start of code to allow switching HasOwnWindow at runtime
message dispatcher fix for keyboard handling if widget.activewidget is not set
implemented constrain width, now it starts to look better :)