Remove unused _.state property to solve Safari strict mode issue. Closes #10

This PR includes three commits:

1. Trailing whitespace
1. The actual fix
1. Updating grunt and jshint instrumentation

These together address Issue 10, and update the repo for future work by updating to Grunt 0.4 and fixing the testing harness and build. There are some unit tests still failing around the before/after filters, but I believe they were broken before and were meant to be addressed in the WIP branch. I've left those tests as-is.

I included a npm shrinkwrap file as habit, it's a little chatty in the changelog, sorry for that.