state-based parser for multi-valued set selector syntax

Continuation of the work done [here](https://github.com/GoogleCloudPlatform/kubernetes/pull/951). Whereas previous work expanded the struct and went from object to string, this goes from string to object.
I expect "in" to be more common than "not in", so I'd check it first.