Initial commit

See README.md and the Gruntfile.js for more details
Added protractor
Improved karma task

now smaller.
Changed mocha reporter for spec

to be concistent with protractor reporter
Changed unit tests names

to be concistent with e2e tests
Unit tests on chrome only

for convenience. more tests can be run on milestones.
cleanup

no functional change
fixed jshint
added e2e test to default grunt task
changed banner
Now spins up a dedicated test server for protractor
rewrote example e2e test

now including Q promises
updated .jshintrc
Added console coverage reports to karma tests
Added grunt-open task to automatically open webpage on preview
Added coverage grunt task to automatically open coverage report
moved all frontend code under frontend/
rewrote example unit tests to test for AMD
ensured connect used same port in development and
updated documentation