fix possible legacy path translation crash (thanks vdrfan)
settings: remove redundant/invalid <heading> definitions
settings: move <dependencies> tag out of <control> tag
settings.xml: remove unneeded <control> tags for action settings
settings: move <allowempty> tag into <constraints> tag
settings: move <addontype> tag into <constraints> tag
settings: move <heading> tag into <control> tag
settings: move <formatlabel> tag into <control> tag
settings: use #define for XML tag parsing