Add a rollingupdate lib and command to kubectl

First take at a rollingupdate lib/command using approach proposed in #1353. Putting it in kubectl to unblock #2575 and #2576. As I understand it, a decision was made to not have rollingupdate be part of kubectl, but the logic is a bit too involved for a bash script in contrib/rctools/, and adding yet another client tool seems like a usability regression. Happy to discuss.

@bgrant0607, @lavalamp 
If it fails in the middle there will be two replication controllers with some distribution of n pods between them, where n is the original pod size. Recovery can be done by resizing the original controller and stopping the new one.