extend selector with EXISTS, new tests/some old tests use table-driven style

Based on discussion in https://github.com/GoogleCloudPlatform/kubernetes/pull/715. Some of the old tests were not converted to table-driven format since the code on which they are based will probably be removed in the near term. Future work includes: changing uses of old code in other parts of the code base to use newer version of selector, removing old selector code, removing tests of old selector code, and adding number ranges to selector values.
A look through go docs and the k8s code base shows that the current all caps style should be changed. The recently merged ``const`` addition in https://github.com/GoogleCloudPlatform/kubernetes/blob/master/pkg/resources/resources.go shows that In, NotIn, and Exists should be preferred instead.