Fixes Text Drawing
GM8.1 and Studio do not allow you to attempt to render characters outside
of the current fonts character range, they treat such characters as ''
and do not draw anything in place, not even a space.
Remove background changes
Remove extraneous modulus operands
Adds more missing if checks to the width and height string functions.
Assumming GM 8.1 behavior
When views are disabled and the room size is bigger than the display
ENIGMA should limit the default size to fit the screen. This works like GM
but does not limit the window_set_size functions so the user can manually
override this still with ENIGMA to create a gigantic ass window covering
dual monitor displays if they really want. There is still however ENIGMA
has scaling turned on by default where GM doesn't and leaves "black bars"
on the edges when the aspect ratio does not match.
Clean up
Fullscreen it
Correction
Add todo comments for XLIB
Implemented get_login function
Implements get_login_async
Fixes crash when user cancels the async login dialog.
Merge pull request #648 from RobertBColton/master

Fixes Text Drawing and Other Improvements