WMM: do not use memory allocation

Conflicts:
	flight/Modules/GPS/GPS.c
Attitude: calculation the HomeLocation and WMM here

Since the attitude module has the most stack space, it makes
sense to calculate the WMM here.
GPS: remove calculation of HomeLocation
GPS: increase stack size to 850
Manual: reduce stack size
Sparky: heap critical level now 750
SanityCheck: do not allow flying autonomously in indoor mode

This configuration is unsafe since position will always read
zeros.
SanityCheck: make this compile on COPTERCONTROL
SanityCheck: do not allow navigation in "raw" filter

In principle this can be done. In practice, it doesn't verify the
quality of the GPS lock and hasn't been tested, so should be
disabled by default.
Attitude: add NONE navigation filter

We previously tried to use a RAW mode for the GPS to pass directly
for navigation, but this could also be confounded with situations
when you didn't want GPS. This created an ambiguous situation and
prevented us performing sufficient safety checks.

Now the user either expressly selects "NONE" for no navigation, and
if they attempt it there is an error.

If they select RAW and there is no valid GPS signal, it will also
set an error.
Attitude: handle NOHOME case for setting errors
Attitude: in RAW mode, make sure queues are flushed

This prevents event system warnings when there is no home location
set.
WMM: fix indentation
Merge pull request #1170 from peabody124/memory_shuffling

Memory shuffling
Merge pull request #1151 from peabody124/insindoor_sanity

SanityCheck: do not allow flying autonomously in indoor mode
Flight:uavobjectmanager relocate new instance callback to proper location
GSC:modeluavoproxy delay new object instances so that session can keep up
GCS:telemetry monitor delay new instances present on hw setting

Only during object fetching, this is a workaround for a race condition
between the telemetry and the gui thread which would end up with the
uavo browser not being updated properly.
GCS:modeluavoproxy modelToObjects-return success and signal progress
GCS:pathplanner.ui added progressbar and status label