Message shaping

This cleans up and throws away any extra bytes that do not match the expected async message format for collision detection, mostly to handle uncooperative Bluetooth drivers.

Tested on OSX and Ubuntu 13.04.