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.
filter_products and filter_entitlements would be ok, though those two objects do share a common ancestor and are quite similar, so with a little type checking it's possible we could just do it in one method.