Changed to CMake

Changed the building system to CMake, to ensure cross platform building
possibility.
Trying to fix Linux make
Adding UI to the executable
Compilation in Linux Fixed