Added header file documentation
Added documentation group for attribute-macros
Added documentation for the util/macros.h file
Added documentation for element.h
Added documentation for hash.h