Basic CMake support.

This commit provides basic ```CMake``` support.
Build scripts have been successfuly tested on ```Linux``` host.
In my opinion manage ```CMake``` files easier than raw ```Makefiles```, so later existed ```Makefiles``` can be removed.

Additionaly ```CMake``` is crossplatform (and as far as I know can generate build files for ```Visual Studio```), so it allows use one build script by all developers instead of separate usage of ```*.vcxproj``` and ```Makefiles```. In any case this is additional but not obligatory ability!