GetDeviceAddress response message fix

Fixed an incorrect reponse message name and ID
SPI FIFO overflow fix

Fixed a bug where SPI read data would be discarded due to SPI receive
FIFO overflow and SPI trans operation would hang.
Fixed I2C trans function

i2c_trans function was not fixed correctly after copying it from UPER
firmware.
analogRead function fix
PWM begin function fix
Changed GPIO system interrupt ID

This was done only because in UPER and previous versions 'interrupt'
wasn't an abstract interrupt, but rather GPIO interrupt and that SFP
message had (just like the current 'interrupt') function ID = 8.
Minor code cleanup

Removed redundant debugging functions and added "sleep" function name
and ID definitions.
Minor code cleanup 2

Forgot to remove LED GPIO initialization
wUPER engine updates

There are several important updates:
1) Fixed fake interrupts.
2) Improved interrupt timing, which solved a missing AES operation end
flag.
3) Improved de-synchronization logic, which greatly reduces number or
resynchronization events in lossy enviroments.
3.1) Added Repeated (or Retry) Data packet type.
4) Fixed a bug where some variables were not reinitialized after waking
up from low power mode.
5) Increased SPI clock speed for communicatin with SPIRIT module.
6) Added CRC16 to data packet, for use in the future.
6) Some other small code changes and bugfixes.