Move management thread code into manage.c
Move NAP error checking into new system_monitor.c

In the future this can be a place to put all kinds of system status monitoring stuff, e.g.
 - Thread CPU and stack usage
 - UART buffer usage
 - WDT setup
Add semaphores to acq to signal loading and acquisition complete.
Adding missing include.
Update manage_acq to use semaphores to wait for loading to complete.
Send NMEA tracking state from manage_tracking thread
Move tracking_update_measurement into the thread.

Thought it needed to be in the ISR to have low enough latency but actually it should still get called in <<1ms if the solution thread is the next highest priority after the tracking loop updates.
Temporarily disable building tests and bootloader
Only build locm3 if .a file doesn't exist
Use expected_tow for observation TOW
New fine acquisition parameters, seems to help transition to tracking

Indicates transition to tracking limited by carrier pull in range right now.
Use our own rules.mk with no fsingle-precision-constant

Was creating problems with (at least) the gps_time message sending, probably a lot more. At some point we should make the change to single precision constants but now is not the time.
Send heartbeat and thread state, add thread CPU % view to console