Fixing some issues with config.

* I neglected to respect the fact that chrome.storage.sync is
asynchronous. Retreiving sync data should now work as intended.
* Updated Settings.js to use fixed code.
* Added missing background script to extension.
* WIC is now a background extension, and will notify even when Chrome
isn't open.
* Added TODO list.
* Python files are now in the list of allowed extensions in
pre-commit.py, so it will be sanitised of all tabs and CrLf also.