Major code reorganization, added support for module-based compiler (#26).

If the `coffee_path` setting is not set, then the plugin will use
Node's `require` function to find coffee script. When invoking the
node command, the current working dir will be set to the directory
of the file you are editing.