Fixing issue with setting options on head requests. Closes #352
Checking for malformed URLs, instead of throwing PHP Fatal Error
Merge branch 'master' of git://github.com/guzzle/guzzle
Modified to adhere to PSR-2 and only call parse_url once
Adding cert and ssl_key as request options. Closes #351
Allow a Host header to diverge from the URL host. Closes #362
Merge remote-tracking branch 'asnyder/master'
Cleaning up and adding tests for malformed URL parsing
Fixing setting default sticky client options
Minor improvement to reading a request body
Parse headers that contain '=' correctly

When using $request->getHeader('Link')->getLink('next') and the URL
contains an '=' (ie, ?page=2), the =2 part was being dropped because of
the explode on '=' on all elements after the explode on ';'.

Key=value pairs are only expected AFTER the ';', so this commit ensures
that this is honoured.
Allows free format for headers

Only split on '=' if it is not contained within an angle bracket pair
[<>]. This allows for compatibility with headers like Cache-Control
which do not specify a semi colon before key value pairs whilst still
being able to parse the Link header correctly.
Fixes todo on splitting headers by ';'
Tweaking param parsing
Returning `false` if `Guzzle\Http\EntityBody::getContentMd5()` fails Not setting a `Content-MD5` on a command if calculating the Content-MD5 fails via the CommandContentMd5Plugin