added karma to the project to allow better+easier javascript unittesting

- added node modules for karma and karma plugins (restore locally with 'npm install')
- added node_modules folder to .gitignore