Automate adding new files

Fixes #16. Still to do:

- [ ] Rewrite script in Haskell.
- [x] Investigate using Template Haskell or something like `hspec-discover` to avoid scripting.