Add support for client binary on upgrade

Went ahead and implemented this, looking for feedback, how do those file permissions look to you?

ping @SvenDowideit @tianon 
Can you add `console` here so we get nice highlights? :angel:

ie:
```console
$ command here
output here
```