[communication] Modifies in depth the way sb is receiving messages. Every message is now stored in a big buffer via the sb_pushInBufLast(sMsgIf*),.
*Creates this big buffer.
*Creates the function to modify it : sb_pushInBufLast(sMsgIf*), sb_getInBufLast(),sb_popInBuf(sMsgIf *).
*modifies the way sb_routine works.
*modifies the way sb_receive works.
* optimizes the way I2C receives messages for arduino (they are directly stored in the big buffer). This should be done for the I2C lib for lpc too, and for Xbee receive too.
*the global behavior in case of full buffer is now "drop incoming messages"
[communication] Creates new functions to optimize the use of the incoming buffer (avoid creating temporary copies of messages, uses pointers instead).
* modifies sb_pushInBufLast prototype to avoid the need to create a temporary sMsgIf structure.
*creates sb_getInBufFirst to ge the pointer to the message to read (and avoid useless copy).
[communication] Solves the problem of "no message received while sending" on Xbee, corrects one mistake in a comment.
[communication] Securises the concurrent accesses to the central buffer of superBus.
[communication] Corrects one call to sb_getAllocInBufLast()
[communication] Corrects segfault and other valgrind bugs.
[communication] Improves debug print over sB (do not send if the debug address is unknown).
[communication] Fixes several bugs and modifies return values.
* Corrects "mutex lock" in sb acceses to the central buffer (one could slap me for this).
* Modifies return value on I2C_receive.
* Adds node_cfg.h include in debug lib, to enable local settings for debug default address.
* Adds a retry mechanism for sb_forward.
* Adds the corresponding define in several node_cfg.h.
[communication] Disables interrupts for arduino in superbus' I2C receive interrupt routine.
[communication] Improves the superBus over I2C performances.
* Modifies the I2C_send@lib_I2C_arduino.cpp to take into account the fact that arduinos are sending data over I2C faster than what they can receive. This test must also be implementented in the LPC I2C driver for superBus.
* Corrects one warning.
* Adds size check in memcpy.
[communication] Removes useless noInterrupts() and corrects checksum test in sb_forward.
[communication] Improves sb_debug_console to reduce CPU usage.
Merge branch 'singleIncomingBuf'

Conflicts:
	static/localization/balise_mobile/src/node_cfg.h
	static/localization/balise_principal/src/node_cfg.h
[communication] Modifies xbee_init to wait until the whole Xbee xuircuit is started, and enhances debug console.
[localization] Makes balise_principal and balise_mobile compliant with the latest sb_lib.
[communication] Improves sb (may have allocated memory on receive error).
[communication] Improves sb.
* Adds a check on the size in sb_send().
* Modifies the return value of Xbee_receive().
* Adds parameters in sb_setup().
[communication] Secures a few more memory writing (do no exceed max size).
[communication] [Xbee_API] DAT COMMIT. The one which corrects the "size 4" (and 6 and 17 and 19) bug.
* Implements timed reading wile reading escaped char (cause of the big bug).
* Modifies the return value of readByteEscaped() (why we couldn't detect it).
* Adds some check on size of payload.
[communication] Corrects displayed string in debug console.