Add default Doxyfile.

Add default Doxyfile generated by `doxygen -g`.
Customise Doxygen output.
Improve documentation and add publish script.
Add link to GitHub commit in generated documentation.
Merge pull request #1 from EbenezerEdelman/feature/documentation

Improve code documentation.