Feature/clang gcc ports

validate compilation and execution in various environments:
* Linux + gcc with CMake/Ninja
* Linux + gcc with SCons
* Linux + clang with CMake/Ninja
* Windows +  VS2012 with CMake/Ninja