tighten validation for client resource gets

Currently, PodInterface.Get calls made without a name result in a REST call that gives back a message like this: 
```data of kind 'PodList', obj of type 'Pod'```

kubectl protects you making such a call, but direct client API callers can still make the mistake.  Even though it is caller error, the error message could be more obvious.