Rx Code Working

The receive code is now working receiving multiple packets of lengths
from one to 255 bytes. Every now and then it fails, but is much more
robust than the previous version. The next step is to try to break the
receive code and then analyze what is causing the glitches.