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
Create save directory for case if it doesn't exist.
Merge pull request #17 from Steveice10/master

Full Linux (Unix) support
Memory usage improvement

NOTE: This requires the .mlicase file for case 1 from the v1.0.5 update.

Checking in code to handle the much better sprite sheet compression
algorithm on the case compiler side.
Crash fixes

- Checking in a possible fix for blank confrontation numbers.
- Checking in a possible fix for the crash when presenting evidence
during an interrogation or confrontation.
More OS X improvements

OS X improvements by MaddTheSane.
Refactoring and fixes from adrian17

Refactoring and fixes from adrian17.