Refactor internal API for Pods to match v1beta3

Please add a TODO to properly handle auto-generated names as discussed in #148, #170, #1135, and other issues.