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.
That could work. Though, I wonder how clean the interface would be. As it is now, --installed and --consumed receive two very different data sets, so how the filter is applied differs between the functions. We would almost need to abstract/normalize the data structures, or I fear we'd risk end up abstracting out the filtering into two non-generalized methods.

filterProducts, filterSubscriptions*, filterCerts? Not sure how much use the middle one has, since that operation is done server-side anyhow.