Move project generation into seperate function
Rename async series callbacks from `callback` to `step`
Use package.json version for CLI `--version` command