Move OS X and X11 specific code to its own files, to prepare for more shooting backends being added. Also remove unimplemented G_OS_WIN32 stubs, if anyone feels like implementing a Windows backend, by all means go ahead.