Boron nitride and graphene for thermal management : from fundamentals to devices