XLIB and General Improvements

* Fixes window_set_visible for Win32 to have the same behavior as XLIB and GM8.1
* Moves XLIB remaining GL code to bridges.
* Cleans up plenty of the window size variables and functions
* Duplicates scaling code for XLIB
* Implements several missing functions for XLIB, related getters may have also been implemented for setters that I have not added yet.
  1. keyboard_check_direct
  2. window_set_stayontop
  3. window_set_minimized (though restoring sometimes does not focus the window)
  4. window_set_showborder (implementation taken from GLUT)
  5. clipboard functions, though they only work currently between ENIGMA games