Added client-side support for --contains-text on the list command.

- --contains-text with --installed or --consumed options use a
  client-side filtering implementation, where --available uses
  server-side.

- Fixed an issue which would cause output for --available or
  --consumed to be skipped if --installed or --available had
  zero objects to display.

- Updated the man pages and auto-complete accordingly.
Al had also mentioned that, but it goes beyond just * and ? (and \), without any apparent way of disabling the extra character classes.

If that'd be preferable to the regex, I've no problem switching to it.