Allow an internal pod template reference or object

Extracted from #1600, starts #170
Still concerned that we'll silently not test things that should be tested-- can we make a StringSet of kinds that shouldn't be tested and t.Errorf if this isn't in that map? I know this is super paranoid of me but it's really amateur hour if our api types don't round trip.