Fix tests so that they can run in parallel
Right now the only way tests will pass is with `serial: true`.

If you run `ava` from within the `templates/` folder, you'll see the tests fail.

In the output, there is a debug statement with a stack trace thanks to <https://github.com/niftylettuce/max-listeners-exceeded-warning>.

However I have not been able to figure out what listener is binding 10+ times and causing this issue.  I think that the event listener should be unbound automatically after the tests end, but I'm not sure what listener is not being unbound.