Factor out utils into separate module.
Docstring fix.
Factor out project generation into generate module.
Rename main module.
Flake8 cleanup.
Constrain input_dir to always be templated. Eliminate output_dir.