Add invisible cursor (CursorType.Invisible)

Adds an invisible cursor type CursorType.Invisible which hides the mouse cursor.
On Gtk and WPF there is a special invisible cursor for this purpose.

TODO MAC: maybe we could simply load some transparent bitmap?