Bonding Mechanisms of Graphene on Metal Surfaces