Diffusion Learning in Non-Convex Environments