Cmake, Eclipse

This merge will integrate:
- CMake build on Windows using MinGW and make
- CMake build on Linux using GCC and ninja-build
- Partial CMake build on Mac OS X using Clang and make. SDL requires upgrade and needs to be tested on all plarforms. ninja-build to be tested.
- Eclipse integration of Debug and Release configurations for Windows and Linux platforms