Issue #2: Refactor default preference loading into a separate module.
Issue #11: Add a new method to prefloader module that allows for the deletion of preference branches in order to support cleanup within main.js after extension is unloaded.
Merge branch 'master' into issue-10