Adsorption, clustering and reaction of hydrogen atoms on graphene