Modular Syntheses And Applications Of Functionalized Graphene Nanoribbons