Template engines should be optional

Moves all the template engines to `devDependencies` in `package.json` so tests will continue to work, but package users won't have to install every supported engine.