Chemistry and Physics of a Single Atomic Layer: Strategies and Challenges for Functionalization of Graphene and Graphene-Based Materials