Refactor the Version code to support binaries

Rustv now supports the downloading and installation of binary versions of the compiler.