* 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
Fixing issue with setting options on head requests. Closes #352
Moving stream factory before send event to before building the stream. Closes #353
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
Disallow sufix matching of IP address as per RFC6265 http://tools.ietf.org/html/rfc6265#section-5.1.3
Merge branch 'master' of https://github.com/guzzle/guzzle
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