Refactored the link layer parser
renamed link layer receiver to parser
Fixes for AVR. Parser optimizations brought DataMem down to 3993 bytes