Socio-ecological niche: A conceptual framework for integration of legumes in smallholder farming systems.