Added asynchronous file reading.
Added Gruntfile.
Separated the build file into smaller build.
Updated project to support grunt.
Add jshint and watch Grunt contrib.
Fixed up the routes test for the jshint contrib.
Updated the readme with more detauls about