Covalent and Noncovalent Functionalization and Solubilization of Graphene