Make require("./util").inherits usage more consistent.
Move grepping logic into its own module.

This means we no longer watch all grepped files, but that seems unlikely
to matter much.
Implement ReadFileCache.

This class exists to provide a consistent view of the file system
throughout the build process.
Refactor Watcher and BuildContext to use ReadFileCache.

Most importantly, this allows BuildContext not to depend directly on
Watcher, which allows us to avoid creating a Watcher object when the
--watch option is not passed.
Fix ReadFileCache ReferenceError in lib/commoner.js.
Handle missing standard input more gracefully on Windows.
Bump NPM version to 0.8.6 in preparation for publishing.
Add much-needed comments explaining the abstractions in lib/cache.js.

Closes #43.
Allow Commoner script authors to specify a custom version.
Bump NPM version to 0.8.7 in preparation for publishing.
Run initial grep test lazily

On Windows, grep doesn't exist. This patch allows the use of commoner-based transformers that don't use module path relativization when grep isn't available.

Fixes facebook/react#316, facebook/react#391, facebook/react#567.
Merge pull request #44 from spicyj/lazy-grep

Run initial grep test lazily.
Bump NPM version to 0.8.8 in preparation for publishing.
Add space symbol to moduleIdExp
Upgrade to recast v0.5.0.
Bump NPM version to 0.8.9 in preparation for publishing.
Merge pull request #46 from msemenistyi/master

Add support for files with whitespace in name.
Bump NPM version to 0.8.10 in preparation for publishing.
Increase promise stack trace detail.
Terminate build process on any errors when --watch flag not given.