Added a submodule doc, supportted documentation generation by Doxygen