Refactor out copied movement code.  Add flight mode.
Fix the FLIGHT enum name to be consistent with the others.
Merge #1185 by @Josharias - flight mode / movement tweaks
Update doc for new flight mode, update credits