1119648: Added additional functionality to repo listing.

Added the --list-enabled and --list-disabled options for explicitly
specifying only enabled or disabled repos. --list now acts as a
shorthand for specifying both.
Great test coverage. Could we trim those down a little bit, looks like a lot of common code in each one that we could pull out into a method or field on the suite or something.