Nucleation and growth of single crystal graphene on hexagonal boron nitride