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 
Absolutely!  It's an important piece of "get.docker.io" since the beginning
of "get.docker.io"! :)