Refactor Logic and Better Bad Packet Handling

Fixed some siri worker logic that was causing the found variable to be
reset to -1 for some reason.

Further enhanced bad packet handling from a streaming nmea source.
Allowed for bad headings and bad speeds by forcing them to 0 and -1
respectivly.