Make it easy to use the e2e tests to test upgrading a running master

by adding support for testing official release versions and writing a simple script to first bring up and test the old version before upgrading it and testing it again. Related to supporting in-place upgrades of masters (#2524).

The downsides of this are that by default it uses the e2e tests from HEAD, which may not be expected to pass on an old cluster, and that it uses the client binaries from head. I can send a follow-up to fix the client binaries issue, but don't have anything planned for supporting old e2e tests.

I'm not sure how our Jenkins setup is configured, but it'd be nice to get something along these lines added to it in the future.
It might be a few more lines of code, but since this is just downloading a file over HTTPS, can you write a native go function for this (or find one in the go library)? I'd really like to keep the amount of bash-in-go to a minimum.