Implemented Grunt

this will allow us to have a better build process around this provider

moved files around to create a more standard JS project structure