Add RestartPolicy to Pod and PodTemplate

This is the first PR to add RestartPolicy to Pod. Next PRs will hook policy with kubelets. 
Also is "RestartPolicy" the best name, considering that all the constants start with the word "Run"?

Or maybe the constants should be rephrased in terms of restarts? RestartAlways, RestartOnFailure, RestartNever?