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
test(e2e): Basic Testrunner feature passes.
test(e2e): Refactor steps.
test(e2e): Add coffeescript preprocessor test.
test(e2e): Refactor js generation.