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.
Could we adjust this a bit, I'd like to be a little bit generic about what we say here because at least for server side, we're going to let the server decide what to search, and it may change over time, whereas this man page would be live in the wild in it's current form.

Maybe something like: Limits the output of --installed, --available and --consumed to only subscriptions or products which match TEXT in the subscription name, SKU, product name(s), product ID(s), contract number, etc. (varies depending on command being used and version of the server)