[gps] Add Furuno NMEA based GPS

Added a new GPS bases on the default NMEA gps subsystem with proprietary command handling and initialization settings.
Added weak handlers to the NMEA subsystem to support proprietary commands.
Previously, incomplete messages were skipped (with `return`). It doesn't seems to be the case anymore, is it a problem ?