Alternative monitor edge algoritm to fix GNOME bug #684212, and side-by-side tiling (mostly backported from Mutter).
Merge remote-tracking branch 'maarten/old-gtk'
Keep old GTK2 stuff for now