Initial code for I2C buffer protection
Fixed code so buffer status is set in ISR
Initialize I2C buffer status
Set packet length in ISR also handle last byte of I2C packet in state change ISR
Defined a constant for maximum I2C packet size and changed async max packet size to use this define
Added check in bus_cmd_tx for packets that are too long to receive
Changed arbitration lost error level from info to debug
Added a I2C packet queue with 5 slots
Changed arbitrtation lost error to be reported only if arbitration lost as master
Removed disable interrupts to change queue index
Print Rx buffer status for incorrect Rx Buffer Status Error
Merge commit 'c1813af' into async-flowctl Partil comit for merging I2C-fix

Conflicts:
	ARCbus.h
	ARCbus_internal.h
	async.c
Merge branch 'I2C-fix' into async-flowctl Not Functional

Conflicts:
	mainLoop.c
Fixed a bug where a packet may not be marked as complete
Advance out index on empty packet