Agroecology and the design of climate change-resilient farming systems