Added and fixed doxygen comments for the header files
Setup doxygen config file and make target to build documentation