Added Doxygen documentation and 'doc' Make target