mwi: use a int32_t in read32 to match MultiWii Protocol.cpp

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
# This is a combination of 2 commits.
# The first commit's message is:

mwi, mwgc: parse and pass all MSP_RAW_GPS fields over mavlink

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>

# This is the 2nd commit message:

gps types

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
mwi, mwgc: parse and pass all MSP_RAW_GPS fields over mavlink

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
log2csv: log GPS latitude and longitude as well

Something is wrong with the code because it outputs:
currentTime;angx;angy;head;ax;ay;az;gx;gy;gz;magx;magy;magz;lat;lon;alt;numsat;mot[0];mot[1];mot[2];mot[3];mot[4];mot[5];rcRoll;rcPitch;rcYaw;rcThrottle;rcAUX1;rcAUX2;rcAUX3;rcAUX4;debug1;debug2;debug3;debug4
[..]
1398155552429680;90;90;90;0;0;352;0;0;0;0;0;0;1544;1823;827;10;1000;1000;1000;1000;1000;1000;1500;1500;1500;1500;1500;1500;1500;1500;0;0;0;0
[..]
1398155552486698;90;90;90;0;0;458;0;0;0;0;0;0;1544;-6881;827;10;1000;1000;1000;1000;1000;1000;1500;1500;1500;1500;1500;1500;1500;1500;0;0;0;0

Using multiwiiconf I get:

Latitude: 52N
Longitude: 5E
Altitude: 8m
Numsat: 10

So altitude and numsat are correct, but lat/long are bogus.

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>