Migrate to Guzzle 5.

Use the new hotness. While I'm at it rearrange the internals of the
library to use variadics and replace redundant test functions with a
data provider. This bumps the PHP version requirement to 5.6, but who gives
a fuck!