Graphene and Hexagonal Boron Nitride: A Match Made in 2D Heaven