Neutrino dispersion in external magnetic fields