Validate pod on create and update.

* This commit adds pod validations on when creating and updating a pod.
Why check for pod ID nil? Wouldn't it be filled to an auto generated one if not present by this:

```
if len(pod.ID) == 0 {
pod.ID = uuid.NewUUID().String()
}
```