Allow the ability to specify a distPath

The distPath is used to tell Steal where it can find bundles. By default
bundles are located at `dist/bundles/` but with distPath you can specify
another location by doing:

```html
<script src='steal.js?app'
        data-dist-path="other/"
        data-env="production"></script>
```

Which will load the app at `other/bundles/app.js`.
Fixes tests for production bundles

Tests were failing because we weren't using the default distpath, fixed
it by declaring that in the production.html files.
Adds a timeout for qunit tests

After the timeout, the tests will fail, prevents Travis from hanging
indefinitely.
Merge branch 'master' into dist-path