BaseExtension cleanup

Config stuff is the most interesting here.  
* Greater amount of error checking/logging 
* Extension config files now are app/config/{ExtensionName}.yml
* app/config/{ExtensionName}_local.yml supported
* Positive side effect is that extension configs **will** now survive extension uninstall/reinstall