Zsh completion and minor enhancements

Minor enhancements:

- Make peek/poke use 'print' like other shell scripts
- Make cyclic print an error if the selected alphabet is too small for the desired output

Major enhancements:

- ZSH completion for most binaries