Added top-level CMake file to build system.

  Added top-level file with a bit of dependencies on extra files to come.
Added uninstallation target.
Added CMake build script for 'doc' folder.
Added source files.
Updated class definition.
Updated logic for signal listener.
Updated heading.