remove dependency on underscore.js

no need to include such large libs as underscore
add connect as dependency

internally we are using connect, so this needs to be added to package.json
introduce grunt as task-runner

start a full-grown build environment
add jshint for static syntax checks

also fixed a lot of jshint errors
add a few things to readme

help new developers to get started
add watch task

automatically run development tasks
add mocha as a testing framework

next step: write some tests ;)