Compiling under Linux

It works under Linux! SDL is going to need a bit of work, but it compiles and links. It may break while compiling under Windows, due to some massive CMakeLists.txt changes I made to use linux native installed libraries instead of provided ones.