Implemented error if rcv buffer overflows
Testing buffer
Buffer now works, and has error indication.
It even uses memcpy!
Bogies are dropping packets. Read BUGS for more info.
Re-enabled the serial error callback. However, it should have much lower overhead now (since it's only sending 1 byte)
Minor fixes to USART.c
Removed SerialProtocol
Minor changes

Added badisr() to USART
inserted a space in between each packet (on the debugging return)
Fixed packet errors.

The issue rooted from the buffer being accessed at the same time in and out of interrupt context.
This was fixed by disabling interrupts when the buffer functions were used, and re-enabling afterwards.
The debugging bytes were commented out, so this can be directly merged into master.