Chemistry and physics of a single atomic layer: strategies and challenges for functionalization of graphene and graphene-based materials.