Base cmake files added.
Adding cmake build files to gitignore.
Adding in C++11 support to cmakelists
Adding support for X11 in to the cmakelists
Adding cmake find modules for finding the open asset importer library (from https://bitbucket.org/jacmoe/ogreassimp)
Adding support for the open asset importer library to the cmakelists
Adding current src directory are an include directory so the headers can be found.

Also slipping in a readability change.
Changing the paths of the shaders header files to be more transparent in the code.
Adding in a check to the cmakelist to make sure the compiler supports C++11, otherwise it won't even be able to compile.

Credit to Matthias Vallentin on stackoverflow (http://stackoverflow.com/questions/10984442/how-to-detect-c11-support-of-a-compiler-with-cmake) for this check.
Adding preprocessor ifdef blocks to use Grand Central Dispatch if compiled on Darwin and not to when on anything else.

This was preventing the code from being compiled on anything that didn't have Grand Central Dispatch (almost everything).

Multithreaded support for other OS's will have to come later.
Including <memory> so shared_ptrs can be used, for some reason on Darwin/Clang this wasn't needed but on gcc4.8 it is.
Including png and pthreads as required libraries for CImg.

This was preventing the program from compiling on linux (or maybe just non-Darwin systems)
Removing std::random_device from the random number code. It doesn't want to compile in linux and does not even seem necessary (words that will come back to bite me)
Readding support for Grand Central dispatch, this definition was never being run on OSX so GCD was never used anywhere.
Cleaning up compiler id detection and what flags it sets to be more straightforward and complete.
Cleaning up by getting rid of the old makefile since it is unneeded/outdated/bad.