style (init): added new test reporters to configuration template

Add 'growl' and 'coverage' to possible test reporter values in configuration template
Merge pull request #387 from sublimino/master

update config.template to include new test reporter options
refactor(fileList): fire file_list_modified on refresh()

We used to fire this event only when the change is coming from watcher,
not refresh() neither reload().

This change is to allow plugins to hook into the event and filter the resolved
files.

Also refactor file-list specs to rethrow exceptions that happen inside a promise chain.
chore: add mocha test task into sublime

Running tests through grunt (simple mocha) silences exceptions which drives me nuts.
refactor(config): add UrlPattern to make it nicer
chore(emitter): add a todo to do logging of events
feat: allow multiple preprocessors

// testacular.conf.js
preprocessors = {
  '**/*.coffee': ['coffee', 'other']
};
feat(config): normalize string preprocessors into an array

To make it backwards compatible.
fix(preprocessor): resolve relative patterns to basePath

Closes #382
style(preprocessor): make jshint happy panda
feat: display the version when starting

Closes #391
chore: Update grunt to 0.4.1.
Finally we can make the gruntfile lower case.
fix(config): do not change urlRoot even if proxied

This basically reverts 8b4fd64df6b7d07b5479e43dcd8cd2aa5e1efc9c
See https://github.com/testacular/testacular/commit/8b4fd64df6b7d07b5479e43dcd8cd2aa5e1efc9c
chore: rename this shit to Karma

BREAKING CHANGE: this breaks in couple of ways
- whenever you call the "testacular" binary, change it to "karma", eg. `testacular start` becomes `karma start`.
- if you rely on default name of the config file, change it to `karma.conf.js`.
- if you access `__testacular__` object in the client code, change it to `__karma__`, eg. `window.__testacular__.files` becomes `window.__karma__.files`.
Conflicts:
	CHANGELOG.md
	CONTRIBUTING.md
	README.md
	Testacular.sublime-project
	adapter/angular-scenario.wrapper
	adapter/jasmine.wrapper
	adapter/mocha.wrapper
	adapter/qunit.wrapper
	adapter/require.wrapper
	lib/init.js
	lib/server.js
	static/testacular.src.js
	test/client/jasmine.spec.js
	test/e2e/basic/karma.conf.js
	test/e2e/mocha/karma.conf.js
	test/e2e/qunit/karma.conf.js
	test/unit/logger.spec.coffee
chore: set node dependency to a fixed version (0.8, 0.10)
chore: update changelog from stable
chore: more internal renaming to karma
chore: inc the version to get peer deps working on travis
chore: make the self-contained plugins peerDependencies
fix(runner): send exit code as string

Closes #403