First commit, project description update
added crc check for download
[feature] a few improvements on the luftboot bootloader and host program
-speed improvement by optimizing the bwPollTimeout for each command
-transfer integrity using CRC (evry block is now checked for error)
-programming integrity using CRC, the whole bin and flash memory are checked.
-better error handling by returning different error STATUS:
*VERIFY when CRC check is false
*ADDRESS when provided address is out of flash range
-changed led pattern, 3 are dancing, 2 blink for flash erase/program

TODO:
-switch to stm32 crc32 engine,
 check if the formula in binascii.crc32 give the same results
-add CRC to small commands (erase, set address, crc, crc_full)
 as they give frequent error. and error detection is only base
 on addresse outside flash range.
-add an ID(text) to each firmware so it is impossible to upload the wrong
 plane with a wrong firmware
Merge remote-tracking branch 'corentin/master' into crc_update

Conflicts:
	src/luftboot.c
Revert "Merge remote-tracking branch 'corentin/master' into crc_update"

This reverts commit 1836fd096b0d6a7f536399dc76837620eafde59d, reversing
changes made to d5527296c35eec68965a8a6f107615d106469b40.
Merge remote-tracking branch 'corentin/master' into crc_update

Conflicts:
	src/luftboot.c (reverted from commit 1836fd096b0d6a7f536399dc76837620eafde59d)
[print] small print change to improve visibility on paparazzi
Merge remote-tracking branch 'molnar/crc_update'
work in progress modifications on crc
projeect file for eclipse
[dev] adding stm32 crc

-hacking status struct to download 1 uint32
-current implementation of crc in python is very slow.
Merge remote-tracking branch 'corentin/crcstm32' into crc_update
Merge branch 'origin/crc_update'

Conflicts:
	.cproject
	.settings/org.eclipse.cdt.codan.core.prefs
	examples/blinky/blinky.c
	scripts/stm32_mem.py
	src/Makefile
	src/luftboot.c