Add shell completion support. ```zig pub CompletionShell = enum {bash, fish, zsh}; pub fn writeCompletions(shell: CompletionShell, myoutstream: var) !void` ``` Bonus feature: add a utility method to add a `completion` subcommand