Updating grunt to v0.3.10 and publishing to npm.

* Updating a few dependencies to work with node 0.8.x (0.6.x should still work)
The query init template now ensures that the project name starts with "jquery."
Bumping version to 0.3.11 and publishing to npm.

* Updated jquery init template to support the new plugins.jquery.com manifest spec
* Added dynamic jquery loader to jquery init template.
* Reworked jquery init task README "contributing" section.
* Other minor init task tweaks.
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