Update to guzzle5

Changed to method signature.
Added tests.
Experiment asynchronous response

Squashed commits from a2120c329c010498ac90c52b9334cba4d29f1bd9