Eleminate flicker in HIL
Merge branch 'config' of github.com:mavlink/qgroundcontrol into config
Move all the menu/action manipulation over to a new class, so that it's self contained

This fixes a bunch of bugs with setting the title for widgets, deleting
widgets, etc.  It also reduces the amount of code duplication, which is
always a good thing.
Don't translate the object name, otherwise the config will break in non-english languages
Fix warning "Cannot set minimum size to (-1,-1)"
Make sure that our custom widget doesn't reuse an object name
Reduce code duplication
Clean up when exactly we should save settings, and add in checks to make sure we do not do it incorrectly