Make ModuleSettings reset to default after too many boot failures.
ModulesSettings default on bootfault must initialize UAVO first

Becuase the UAVO wasn't initialized in the case of a safe boot when
the object was reset to the default value a segfault occurred causing
the bootfault recovery to trigger a permanent bootfault loop.
Module settings: Make this readwrite on the flight side

In order to be able to reset this UAVO to the default settings
at boot mode it must be writeable on the flight side.
Initialize ModuleSettings in pios_board instead of modules

Since it is used in the bootfault path we should make sure the init
memory consumption is similar in both.  There is no need to reinit
the setting now in each module.
Merge pull request #245 from peabody124/bootfault_modules

Make ModuleSettings reset to default after too many boot failures.


Previously if the board wasn't booting because of too many modules
there was a boot loop.  This fixes it by falling back to the
default set of modules.