AP_GPS: fixed handling of driver destruction

this allows for more complex destructors, and ensures we don't have
multiple backends allocated at once per instance
AP_GPS: fixed notify updates for new API
AntennaTracker: added GPS parameters
Copter: added GPS parameters
Rover: added GPS parameters