A first draft of tab-completion for prompts

See #173. This is not ready for merge yet.

- Missing tests, changelog entry, and isn't yet used in click.Path/File.

- Is a very myopic implementation. Users will ask for custom completion
  functions, which bash's read of course doesn't support.