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.
The problem of course is you lose the line number the failure happened on, but you don't get that in table tests anyway.   As long as you can tie it back to a scenario it's less troublesome.