Updated .gitignore

Updated .gitignore file, used
https://github.com/github/gitignore/blob/master/Node.gitignore as example
Added grunt to package.json
Changed karma to use PhantomJS
Added Gruntfile with karma task