[extensions] safe_run() as a catch-all, settings accessor and load_settings()
Merge pull request #591 from portertech/extensions

[extensions] safe_run() as a catch-all, settings accessor and load_settings()