Make compare_versions a thread, it was blocking the main UI thread
Merge remote-tracking branch 'swiftnav/master' into fix_one_click_update
Merge pull request #127 from cbeighley/fix_one_click_update

Fix Piksi Console freezing on firmware update
CONSOLE: Fix center on solution
Merge pull request #132 from fnoble/center_soln_fix

Fix center on solution
SETTINGS: Increase maximum precision of float parameters

Closes #95
Merge pull request #133 from fnoble/setting_trunctation

Increase maximum precision of float parameters
CONSOLE: Add reset to factory defaults button

Closes #59
CONSOLE: Make port chooser dialog wider.

The new narrower width cuts off text in OS X.
CONSOLE: Insert settings view environment back into python shell
CONSOLE: Refactor settings to expose easy to use function for setting settings
SOLUTION: Fix chMtxUnlock ordering

Simplify Mutex lock / unlock flow.

Fixes #122
Merge pull request #135 from fnoble/port_chooser_width

Make port chooser dialog wider
Merge pull request #134 from fnoble/factory_default_button

Add reset to factory defaults button to console
Merge pull request #136 from fnoble/set_setting_function

Set setting function
Fix wakeup of solution thread.

Check timer counter when resetting period and use a semaphore to
wake up.  Fixes #69
Code review fixes.

Initialise semaphorewith chSemInit.
Expand output on missed solution deadline.
Reorder and group initialisation of semaphore, solution thread and timer.
SOLUTION: Move process_matched_obs() back inside chMtxUnlock

Moving process_matched_obs out of the lock zone improves system liveness considerably and fixes an issue where the solution thread will miss its timing deadline. However, it would introduce an (unlikely) possibility that the low latency baseline could be calculated when the filter is in the process of being updated.

See issue #141.
Merge pull request #140 from gsmcmullin/solution_wakeup

Fix wakeup of solution thread.
Merge pull request #137 from fnoble/base_pos_mtx_fix

Fix chMtxUnlock ordering