[Gtk] Fix leaked ImageSurface
Throw a more meaningful exception when starting a drag without a drag image set

Previously, it threw an NRE, which doesn't tell you what's actually wrong.
Add Desktop.MouseLocation API with Gtk, Mac and WPF implementations
[WPF] Fix build