Invalid TOW is now -ve, 0 is a valid TOW.
Updates to work with new libswiftnav GPS time handling.

This still implements the same interface and is a hack, should be updated to make use of the new GPS time handling properly.