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.
Can we put this in a separate directory, and maintain the go-dockerclient header and LICENSE file?