Fixed timing issues with reading incoming packets

In the previous rx() routine, reading the start pulse was not required.
This resulted in some potential packet alignment issues, which caused
the Arduino to go haywire.