User Settings Support

**Don't merge me yet! I'm still cooking.**

This PR begins support for users adding their own settings to the chrome extension.