Add cargo-init, a cabal-like template generator

This independent module  initializes cargo repositories, much alike the functionality of "cabal init" for Haskell, or "dub init" for D. It allows the user to provide a name and license for their project, and have an instantly-buildable cargo package structure built for them.

cargo-init works both interactively and via command-line arguments.
Definitely unnecessary `clone`s here. Also, I believe this whole chain can be

```rust
write!(&mut tomlFile, r#"\
[package]
name = "{name}"
version = "0.0.1"
authors = [ "{author}" ]

[[{crate_type}]]
name = "{name}"
"#, name = nm, author = auth, crate_type = if lib { "lib" } else { "bin" })
```

Note the `\` on the first line to avoid the Cargo.toml starting with a blank line and the `r#"..."#` for a raw string, allowing unescaped quotes inside it.