Add doxygen

Adding support for generating doxygen api documentation.