At the same time, move some more class and instance structs out of public headers.
And nuke GdkDeviceManagerPrivate at the same time. Again a commit that only deals with the X11 backend, other backends will need to catch up.