Factors affecting adoption and diffusion of agroforestry by smallholders in the Mt. Elgon region of Uganda