Unsuccessful attempt at fixing communication

These changes were mainly an attempt to make communication more
reliable. UART receive buffering was backported from Stellarino.
Interrupts were prioritized.  Communication is still not reliable enough
though.
Merge branch 'master' of https://github.com/hashbangproject/Hashbot

Conflicts:
	gait.cpp