Experimental testing changes that greatly improve the workflow.

Updated to use latest Karma and added in coverage plugin.  No longer
need to run the server to execute the tests.
Removed all redundant testing markup; refactored to use a single set of files.

The redundant qunit, mocha, and jasmine test folders that contained
separate index.html, test-runner.js, and specs.js files has been reduced
to a single: test/runner.js.

The test runner will now automatically find any of your test files
(suffixed with .spec.js) no matter where you store them in the
filesystem and you no longer have to manually specify them, they just
load! (Kudos to the Angular team for this feature in Karma).

To switch testing framworks you need to alter only two locations in the
Gruntfile and then you can immediately start coding tests in that
framework

The two operating modes are now:

``` bash
grunt karma:daemon
```

This mode will block your terminal and display test output every time
you save.

``` bash
grunt karma:run
```

Will run the tests only once, useful as part of a build process or
continuous integration.
Merge pull request #235 from backbone-boilerplate/better-testing

Removed all redundant testing markup; refactored to use a single set of files.