Graphene nanoribbon devices and quantum heterojunction devices