Now things are moving along.

* Added ignore rules for all JS files spit out by the CS compiler.
* Added a readme for the hooks dir.
* Background.js has been ported to CoffeeScript, all of it has been rewritten.
* Fixed a bug in Exceptions.coffee that was preventing exceptions from being handled correctly.
* jQuery is no longer needed for the background script, instead we just use XMLHttpRequest in a helper function.
* Significant changes to Lib/Settings.coffee:
    * SettingsBase renamed to Settings
    * Settings class no longer stores default values or performs verification/installation when the constructor is called, instead this is performed only once in the background script at startup every time Chrome loads the extension.
    * Changes to the API to make method calls more intuitive and easy to use elsewhere.
    * AppSettings and LocalSettings are no longer singletons that extend the base class, instead they are instances of Settings constructed at startup.
* Updated todo list.
* Spiffed up the build script so it doesn't crowd the console window with a Python stacktrace when the CS compiler encounters a syntax error.