use a boolean flag for loading default config

this prevents problems where the configarray is emptied deliberately and
then unintnetionally re-loaded with the default config
settings -> config

This includes tweaking the string template system
don't needlessly reimplement trait functions
nolonger necessary

refactored out of existence
_ prefix protected var
phpcs fix
Merge pull request #3129 from AD7six/3.0-config-view

update View NS to use config, not settings