add basic Mac OS X support

I worked a bit on compile compatibility with Mac OS X.

Here is the result.

I also change some handling with the binary type of binaries and moved some util methods from UTIL::LIN to UTIL::OS and UTIL::UNIX (new UTIL namespace for UNIX based systems).

Some methods aren't implemented for Mac OS X, but they will print out a warning if called.

Currently nearly nothing works, though you can launch desurium and the login screen will come up