First principles theory of spin waves in Fe, Co, and Ni