Create user settings

This creates a concept of User Settings that are persisted to a JSON file, as well as allowing the user to opt-out of the commit widget should they not like it:

![image](https://f.cloud.github.com/assets/1396/492468/aa82695e-bab2-11e2-9d62-322eb4713aa6.png)