Grunt

I have reformatted the project to use the latest version of grunt (0.4.0) and also been progressing the library as well. This will change the way the project is setup and the way dependencies are configured so I am holding off on this until everyone on the team is ready.