added zsh and bash tab completion

The zsh completion is fancy and nice. It knows about chisels, chisel arguments,
filters, etc.

The bash completion is very rudimentary. It only knows about the existence of
commandline switches, not what they do, or their arguments.
Merge pull request #186 from dkogan/completions

added zsh and bash tab completion