Full Unix support
- Thanks to @mbasaglia for the base Unix code at the top of FileFunctions.
- Font and Screen renamed to MLIFont and MLIScreen due to name conflicts.
Clean up #ifdef statements
Detect the proper graphical sudo variant to use and change some uses of tabs back to spaces.
Fix formatting issues, mkdir permissions, and unnecessary while loop around waitpid
Drop root privileges before launching game from updater