Refactor karma configuration files

Moved karma configuration files from project root to new folder karma. Refactor
karma configuration to ectract a shared config file that contains the general
configuration. The 4 karma configuration files import the shared config and
change or add what they need to fullfil its purpose.

The following 2 files are used by the travis build to perform end2end testing against
the local application and the production once.
karma.conf-e2e.js
	- end2end testing of a local started application localhost:9000
	- coverage and threshold report
	- running tests from public/test/e2e/*.coffee
	- used in the scripts/e2etest.sh
karma.conf-e2elive.js
	- end2end test of the production application on heroku unitcover.herokuapp.com
        - only junit report
	- running tests from public/test/live/*.coffee
	- used in the scripts/e2etest.sh
The following 2 files can be used for local development or for online development with codio.
karma.conf-dev.js
	- end2end test for local development runs against localhost:9000
	- only junit report
	- used in the scripts/faste2e.sh
karma.conf-codio.js
	- end2end test for online development with codio runs againts the codio.io host
	  see this file it determinate the hostname and used to start karma
	- use PhantomJS instead of firefox (general config) because codio has no installed browsers
	  but you can attach the test run by opening the karma url

See https://trello.com/c/8KKCvf7T