Added doxygen style documentation to many files