refactor with tap/istanbul test coverage

* new option to specify destination directory
* new archetype paths; source archetype folder can be resolved from a list of possible paths (todo expose as option/config)
* new `create` a single file, in addition to files in a directory tree
* use scanfs and through-stream instead of readFileSync/handlebars/fs.writeFileSync

(re-submitted to correct repo/branch)