Azo addition to exfoliated graphene: a facile and high yield route to functionalized graphene