Add function to pack a python almanac into a C struct.
Return elevation as well as doppler in almanac code.
Change warm start to send almanac structs. Add send time feature.
Add functions for relating timing counts (receiver time) and GPS time.

Restore STM side timer functions as a 'tick' counter to be used when accuracy is not important.
Make timing count return a u64 and handle rollovers internally.

This means timing_count should be called every ~4mins at least to detect the rollover.
This should be squashed with 5d96493d1e0f74d026736fbea2e5a7750acda087
Tweaks to NMEA GGA format.

Fix seconds format and increase lat/lon precision.
Don't need to update the 't' axis data every time in SNR plot.
Major refactor of acquisition management.

Now stores an almanac with a debug msg callback which can receive an almanac from the console. If a valid almanac and a rough time/position estimate is available then satellites in view are calculated and searched first. If a good time estimate is available then warm starting is performed.
Merge branch 'master' of github.com:cbeighley/Swift-Nav-Code

Conflicts:
	src/debug_messages.h
Update console solution view for new gnss_solution struct format.

Now uses gps_time_t.
Remove flash stuff from console.
Remove debugging message.
Removing some debugging messages, adding back firmware info.
Save and load almanac to file.
Disable interrupt guards around usart_write_dma in nmea code.
Restructuring main loop.
Merge remote-tracking branch 'fergus/master' into merge_fergus

Conflicts:
	src/manage.c
	src/swift_nap_io.c
Arguments to check_usart were swapped.