Add Doxygen documentation

This replaces the BoostBook/XML based reference documentation
with Doxygen auto-generated documentation.