* Re-write XmlVisitor to use XmlWriter instead of SimpleXml
* Add test to handle html in element escaped as CDATA
* Add check for html and encode as CDATA
Add couple of improvments suggested by mtdowling & stloyd
* use strpbrk instead of preg_match
* limit length of exploded name to make sure get all name
Only set optional Oauth params if they're set in config.

Don't add oauth_callback or oauth_verifier from the oauth config array to paramsToSign unless they are set. This prevents them being duplicated if they are set as parameters for a function in a service description.
Fixed odd indentation

Fixed odd indentation
Merge pull request #357 from natmchugh/master

RFC 6265 disallows IP address domain suffix matches
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
Merge pull request #356 from Danack/patch-1

Only set optional Oauth params if they're set in config.
Merge pull request #348 from natmchugh/convert-xmlvisitor-to-xmlwriter

Re-write XmlVisitor to use XMLWriter and handle CDATA
Minor improvement to reading a request body
Minor perf improvement to reading stream
Adding a guzzle-perf endpoint to the test server
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.