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