UPSTREAM: kubectl delete command: adding labelSelector

Add a Visitor pattern on top of ResourcesFromArgs

Allows ResourcesFromArgs to return an opaque list of items and have
client commands react to them.

Change request.go to return apiserver errors for arbitrary status codes
to better respond to generic actions that don't make sense (kubectl
delete operations foo)

cherry-pick(github.com/GoogleCloudPlatform/kubernetes):61ac2f7437f9fe72eef8cbfd9ef5710447a9c769

Conflicts:
   Godeps/_workspace/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubectl/cmd/delete.go
   Godeps/_workspace/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubectl/cmd/resource.go
Merge pull request #586 from VojtechVitek/config_delete

Merged by openshift-bot