SnapAttraction: Use global screen

When performing snapttraction, use the global screen rather than the initial
window monitor's screen as this can change as the window is being moved, and
we do not update the window's screen assignment until afterwards.  This
means snapping windows on a different monitor than the starting one wasn't
working.

Also fix some silly conversions of monitor coordinates.