Revert "Revert "Merge pull request #469 from peabody124/circular_modulus_deg""

Merging #469 again.  It has now been properly tested and does
not introduce any regressions.
math: include the API declaration to ensure implementation matches
ut: add unit tests for misc_math.c functions
FlashFS: fix formatting with multiple instances

The old format command took a (0) in for no reason which
because the uintptr_t to the file system and obviously
results in an error erasing flash.
unit test: add license headers and pointers to google test docs
Merge pull request #474 from peabody124/flashfs_format_fix

FlashFS: fix formatting with multiple instances
ut misc_math: allow +180 or -180 as valid and correct for 180deg errors
ut misc_math: test a much larger multiple of 360deg around +/-180
ut misc_math: remove disabled reversed min/max test
Merge pull request #473 from solidgoldbomb/math-unit-tests

Math unit tests
sin_lookup: fix typo in init function name
sin_lookup: clean up widely scoped and unneeded includes

Including files unnecessarily makes it harder to build these
files for unit tests.
ut sin_lookup: add basic unit test for sin_lookup.c

Functions are validated against host's sinf/cosf implementations.

Only the (default) FLASH_TABLE variant is currently tested.
Merge pull request #476 from solidgoldbomb/math-unit-tests2

Add unit tests for sin_lookup.c
GroundPathFollower: remove static from *Start and *Initialize

Static is fine for the firmware since it uses linker tricks to call the
method but simulation calls it directly.  That means it needs to not
have static.
Simulation: fix for pios_debug
Merge pull request #480 from peabody124/sim_osx_fixes

Sim osx fixes
Merge remote-tracking branch 'taulabs/next' into sc/vrbrain
Add support for groupboxes. Extended UAVO widget checkbox relation to
support arbitrary strings.
Moved arbitrary string functionality to subclass.