traffic from server to vehicle works (vehicle still ignores tho)
refactor to share packet parsing
client now supports async reads from the server