add msp telemtry
correcting flash size in linker script, explaining what the last 2k are used for, and correcting F103 part number
STM32F303 - Clear USART overrun flag if it gets set to prevent CPU usage
hog when using the debugger - no other real-world impact was observed.
Update failsafe_max_usec to use the correct range.
Update flash writing code so it can handle using more than one flash
page for the config. Use correct page size on STM32F303.  Generate
compile time warning if config does not fit in reserved area flash.
Merge remote-tracking branch 'multiwii/master'

Conflicts:
	stm32_flash_f103.ld
added fail check in hardware i2c driver. this doesn't solve the fact that it sucks. needs to be rewritten w/o IRQ
Enable software and disable hardware I2C driver.
Software one has been tested and works, hardware causes issues with new PWM code.
reverting to old build until i2c issues resolved
Update Makefile

ARCH_FLAGS was never set to cortex-m4 , cf line 63
Merge pull request #13 from treymarc/patch-1

STM32F30x - ARCH_FLAGS was never set to cortex-m4
Cleanup EEPROM writing
Fix HoTT telemetry to use a 3ms delay between each transmitted byte.

This has fixed HoTT telemety data on my GR-24, previously it was a bit
intermittent.

This commit also marks a test-point, HoTT works on UART2.

Reference:
https://code.google.com/p/hott-for-ardupilot/source/browse/APM/Hott.pde#510
move code around to fix some gcc error that doesn't occur with real compilers
Delete unnecessary code to reduce code size and improve maintainability by moving errorAngle initialisation to the conditional block where it is used.
Merge commit 'multiwii/master~2'
Merge remote-tracking branch 'multiwii/master'
Removing old comment now that the implementation exists.
Latest binaries with HoTT timing adjustment.
Update UART driver so it reports the amount of bytes waiting.

Previously it reported '1' if there is one or more.