Introduce Grunt

Set connect task to serve static resources on port 8000.

Instructions:
1) npm install -g grunt
2) npm install
3) grunt connect
Introduce karma

Start using karma as unit test runner. Currently, two modes are configured
via grunt.

continous: Can be run with "grunt unit-continuous". Watches files in the
background and reruns whenever a file changes. To be used in DEV
environment

single: Can be run with "grunt unit". Runs all unit tests once. To be used
in CI environment.