Added doxygen integration. Closes #33, closes #5