Add RestartPolicy to Pod and PodTemplate

This is the first PR to add RestartPolicy to Pod. Next PRs will hook policy with kubelets. 
I would argue that foo = append(foo, bar) is just as much weird typing, and it breaks the convention of an object receiver.  append is an oddity in golang, it really ought to be list.append(...), I'd prefer no usage of append anywhere.