Add cli 'motor' command

It allows to get and set single motor output
value.
gps: keep state position use it to execute partial initialization code, get rid of delay() calls
gps: wait for gps write buffer to empty before writing more
gps passthrough cli command
add new gps type
fix returned size in MSP_MISC, should correct CRC errors in other GUIs and correctly work with MSP_SET_MISC in MultiWiiConf
Merge branch 'upstream' of https://github.com/davibe/baseflight into davibe-upstream
cleaned up cliMotor(), added MSP_SET_MOTORS and enabled CAP_DYNBALANCE so the motors can be controlled from GUI
increment state_position later, get rid of lte in favor of lt comparisons
Merge pull request #6 from disq/gps_nodelay

init GPS one byte at a time
adding untested (and probably non-working) airplane mixer from mwc 2.3
flaperons not implemented (too hacky)
flaps should work
fuck git
Merge pull request #8 from disq/gps_passthrough

GPS passthrough cli command
more ignores added
logic and  whitespace fixes in gps passthrough
new Baseflight PID

full gyro scale is used now
and a new pid with float calculations was added based on PIDrewrite
eeprom size was also increased from 1kB to 2kB
Merge pull request #11 from luggi/newpid

new Baseflight PID
whitespace and formatting cleanups from latest commit
fixed rotation fail
Merge pull request #12 from luggi/rotationfailfix

fixed rotation fail