Soluble graphene through edge-selective functionalization