Add doxygen generation, future docs will be in javadoc format