Split navigation functionality from io/gps.c into flight/navigation.c.

gps.c now only has code that deals with gps hardware, state and
messaging.
navigation.c  now only has code dealing with flight
navigation/waypoints/home/hold/etc