Add Karma test support

- Add Karma TAP reporter plugin at share/karma-tap-reporter
- Add test files for the passed tests at t/07.karma.t*
- To see the full test report, use prove -lv share/karma-tab-reporter/test/karma.t
Improve the performance by auto check if bower and karma-cli is already installed.

Also, removing resolveBower, resolveNpm, resolveKarmaTapReporter args and always run bower install and npm install. This will not affect the performance because they will not reinstall the already installed packages.
Add the required libs and packages.
Add the missing semi colons.
Add a flag to always run with PhantomJS.
Update README.markdown to include the information about running the tests with Karma.
Add a method to run Karma with Grunt

Also possible to run a specific grunt task. For example, pick a random port and run Karma on that port.
Merge pull request #2 from startsiden/karma

Merge Karma extension