added GPS check before mode change. New mode_requires_gps() function.

Hi Randy

Hopefully nailed this git stuff this time.  as title says.

Best
Gareth