Magnetite defines a vertebrate magnetoreceptor