Berry phase, hyperorbits, and the Hofstadter spectrum: semiclassical dynamics in magnetic Bloch bands