Only copy production environment config when using grunt dist
Error and loading default templates
Fixes URL routing

The way the static middleware works, to serve a file but also let
index.html catch everything, the urlRoot option must be used in
conjunction with the directory option.

Previously, the introduction of faking the testem.js file broke
location history routing, because all routes were caught by the
testem fake file. This patch serves the fake file for the URL, but
also preserves the index.html catch all.
Merge pull request #404 from astonishdesign/feature/fix_testemjs

Fixes URL routing
Merge pull request #403 from stefanpenner/default-templates

Error and loading default templates
Merge pull request #383 from opsb/fix_dist_config

Only copy production environment config when using grunt dist
Soothe JSHint which cries about "Mixed spaces and tabs."

```
$ grunt jshint
Running "jshint:app" (jshint) task
>> 9 files lint free.

Running "jshint:tooling" (jshint) task
>> 29 files lint free.

Running "jshint:tests" (jshint) task
Linting tests/testem.js ...ERROR
[L9:C3] W099: Mixed spaces and tabs.
 *     <script src="/testem.js"></script>

Done, without errors.
```
Merge pull request #406 from pangratz/soothe_jshint

Soothe JSHint which cries about "Mixed spaces and tabs."