#465 use guzzle for http transport

Allow guzzle to be used as an optional transport