Nonlocal Diffusion and Applications