macos: various correctness fixes
These are all trivial
- Fix incorrect signal disconnect
- use g_return macros instead of g_assert in non-static function
- fix boundary case (off-by-1) in GdkMacosMonitor use of
gdk_rectangle_contains_point()
the last one could cause a crash before, if you knew how to trigger the assertions in a devel build