* Added doxygen documentation and makefile rules to build documentation