Simplify multi-screen handling
The current code was written before QScreen, so instead reacted to any desktop geometry changes and then had to reapply all changes to all views.
This moves to using direct signals and connections to make the relevant changes on the relevant screens when they happen.