Add Doxygen to CMake, enable API documentation generation via Doxygen.
This addresses issue #16 but doesn't solve it, we still need to rework and extend the documentation.
After re-running CMake just run "$ make doc" to get the files generated in the /doc subfolder.