Atomistic simulations of helium, hydrogen, and self-interstitial diffusion inside dislocation cores in tungsten