move GPS_INVALID_TIME to header so it can be used; call wdt_reset() in waitForSentence(); don't blindly decode coordinate when there is none in the message