Added Gruntfile to run tests, uglify files, and handle project updating through npm.
Added grunt install to travis.yml to help builds pass
Changed gruntfile setup to help test with and without redis. Not sure why node 0.8 is failing nothing changed here should affect that.
Updated to latest version of grunt-project-update
Commented out exception workaround that seems to work in 0.10 and should also work in 0.8 since grunt-mocha-test handles what we were after
Merge remote-tracking branch 'upstream/master'

Conflicts:
	license
	test/core_exceptions.js
added exception handling code back into core_exceptions test
Added JSHint to grunt for grunt jshint:test added the jshint task to testing and publishing.
 Changed version numbers in package.json to use tilda's so its not a mystery as to which bug version is being used.
Upgraded Mocha to 1.15.1, Should to 2.1.1, Jake from latest to 0.7.6, Redis to 0.9.1 Optimist to 0.6.0
Should build on travis now. Most notably skipping the bad exception test in node 0.8.x and increased timeout on cache timeout test
Forgot to update gruntifle usage in package.json
Ported jakefile tasks to grunt and tested them working.  Two minore niggles with the jshintrc to make it more pliable. Moved grunt to dependencies not just dev dev dependencies.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	package.json
fixed wrong version of 'should' in my package.json merge should pass tests now.
Removed jake completely, removed a debug log message.
Merge pull request #278 from nullivex/master

Added Gruntfile