Split ublox protocol into two classes

* `gps_fix::operator |=` only copies if `status != NONE`
* pulled GPS time-of-week items into new class `GPSTime`