Added base Doxygen documentation
Changed to be more modulable, and to support Doxygen
Changed version number