Enhance deployment list and watch APIs

Clean up and enhance the deployment list and watch APIs. Support field
selectors across all deployment list and watch interfaces. Re-order field
and label arguments to list and watch interfaces to match upstream.

Introduce enhanced selector testing support.
I'm flattered, but no, I made it up. There is an immense amount of copy'n'pasted test code to exercise filtered list/watches across the packages. This thing was my attempt at extracting something usable for table-tests which could be applied to them all.