Added Gruntfile

It seems a little imperative to not use a well known tool like grunt to handle these tasks.

I added these basic tasks.

* test
  * testFakeRedis
  * testRealRedis
* publish
  * clean:publish
  * uglify: publish
* update
  * projectUpdate

I replaced the `test` and `prepublish` sections of the `package.json` with the new grunt tasks.

I am seeing several test failures but I was seeing these before and after applying my changes so the might be related to my environment.

Thanks