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
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