sphero: return collision data as a struct

Delivers the data payload for sphero collisions as a struct rather than raw bytes.

redux of #93