Documentation update.
Switch to CMake build system.
Fixed header inclusion.
Update CI script for CMake build.