Issue #42 A better way to manage the version on install

I would reuse Guzzle here. Hopefully, the download will then also work if the user set `allow_url_fopen` to `false`.