Rust CLI parsing, argument handling, subcommands, shell completions

Introducing spindle
blog.tangled.sh·6d·