Automate building of the Doxygen documentation
Also improve the documentation by reformatting the README and release notes in Markdown.
Update the README to include instructions for building using CMake.
These are then also included into the Doxygen as extra pages.