Makefile additions to build bootloader and start of bootloader code
UART send/receive working
Some basic flash writing stuff
Added .swp files to .gitignore
Callbacks for erasing, programming, and reading STM's flash
Very basic bootloader that seems to work with the test
program leds_test
bootloader now checks if application is valid correctly, and
handshaking occurs appropriately between stm32_flash.py and bootloader
when bootloader first starts up
Test for changing timing strobe to be internal to the FPGA rather
than internal to the STM. Appears to work fine. Still need to
test with acq_test and normal firmware. Expect a change to
timing_count and timing_strobe calls elsewhere in the code will
be necessary as the counter in the FPGA is clocked at 16.368MHz
whereas the timer in the STM is clocked at 32.736MHz.
Merge branch 'master' of github.com:cbeighley/Swift-Nav-Code into new_timing_strobe

Conflicts:
	src/swift_nap_io.c
Disable SNR bar view for now as it seems to be the cause of the stability problems.
Add pylibftdi option to the console.
Make loading errors non-fatal.
Fix long standing bug degrading positioning performance!

Not reading enough bytes from CORR register and hence corr[0].I was garbage.
Increase comp filter crossover frequency. Code phase bias was not converging fast enough.
Change calculation of pr_errs debug variable.
Merge branch 'master' into new_timing_strobe
Wait until timing strobe has completed in new_timing_strobe branch.
Handle errors a bit more gracefully in serial_link.
Change around console GUI layout a bit.
Tracking channels now send state struct instead of just snr. Update console GUI to have nice tracking view.