Added unit tests for gps option.

Not all values look legit to me--longitude, hdop and vdop look suspicious.

I changed droneTimeToMilliseconds so it won't return negative times and
fixed gps.last_frame_timestamp to be in milliseconds.