Make error messages more clear. We validate options with joi in a few places in this library, so it will help a lot with debugging to have the error message more clear as to where it's coming from.
Only install production dependencies in new templates, which will speed up template initialize time significantly.
A couple small optimizations: