Bumping version to 0.4.0a for development.
Preliminary support for issue #46. Not the whole thing yet.
Making grunt.file.watchFiles public.
Tweaking the grunt-specific docs task, and fixing some docs.
The grunt.file.expandFiles and grunt.file.expandDirs methods shouldn't throw if a file / dir can't be started. They should just exclude that file.
Updating glob-whatev lib to newest version.
Adding grunt.file.match method. Tweaking grunt.file.isMatch to no longer default to options {matchBase: true}.
Updating watch task to use grunt.file.match instead of grunt.file.expandFiles to properly handle deleted files.
Adding a bunch of file-related unit tests.
Updating Underscore.js to 1.3.3. Closes #113.

Note that any existing grunt templates containing \n or \r will be broken per documentcloud/underscore#553. If this error is encountered, a helpful error message will displayed for the user, who will hopefully not hate me.
Grunt no longer beeps on warn/fatal if --no-color is used. Fixes #119.
Cleaning up --no-color code.
Added user template delimiters and tests
Updating the glob-whatev lib and file.findup to support matching wildcard pattern(s).
Adding preliminary CoffeeScript support. This is for issue #124.

This should properly search for:
* grunt.js or grunt.coffee grunt file in current or parent directories
* tasks written as .js or .coffee files
* init templates written as .js or .coffee files

TODO:
* unit tests
* did I miss anything?
* update docs in about fifty billion places
Missing a comma in the first example
Lots of template API tweaks. Related to #123 and #125.

* renamed template.delimiters to template.setDelimiters
* changed signature of template.process slightly so that an options object with a "delimiters" property is specified instead of a string delimiters name
* added a template.addDelimiters method, which is now used internally to define delimiter sets
Fixing regression caused in init system due to template.process change in 3cb67f7.
Adding a bash completion script that might fix #127.
Adding utils.callbackify method for more sanity around handling optionally-async callbacks.