Chemical bonding in metal-organic frameworks: from fundamentals to design principles