Copy docker client structs into v1beta1

Copy docker client structs into our v1beta1 package so we can add yaml tags and fuzz test encode/decode.

Only the last commit is new, the other is part of #672.

This fixes the pod info member not surviving the encode/decode process.
Yeah, Brendan and I had an offline chat. I'll be changing this. Just haven't gotten to it yet :(