Improve Guzzle dependency

The extension only uses one of Guzzle's components, so the full stack shouldn't be used (this reduces the weight of PHARs etc quite a bit).

The second commit relaxes the version constraint, the tests pass with earlier and newer versions.