Using the system CA bundle by default when possible

This commit updates Guzzle to use the CA bundle packaged on the
system by default when possible. cURL will use the system CA
bundle without issue, however, PHP 5.5 and lower will still
default to the bundled CA cert. You can now pass "bundled" to
use the cacert file bundled with Guzzle.
Removing the bundled CA bundle completely

I've now removed the bundled CA bundle and will scan for a
CA bundle when using the PHP stream wrapper on PHP < 5.6.
This change will still work out of the box for most users,
but may require users on Mac or Windows to manually configure
a CA bundle using the `verify` request option or the
openssl.cafile ini setting.
Fixing typo
Some minor breaking changes and adding async future responses.
Getting tests working again. Removing more fluent interfaces.

Removing more fluent interfaces to make it easier to decorate
classes.
Adding more test coverage
Rounding out test coverage
Adding debug output
Adding debug output again
Adding a future proxy any time curl multi is used
Updating to use guzzle streams 3.0
Unsetting the deref parameter to remove references
Returning an array rather than SplObjectStorage
Using batch_future when using sendAll()
Use the tilde opperator
Fixing typo
Adding future test to perf script
Updating for new streams changes
Adding the ability to add custom request options
Using FutureInterface and adding the ability to cancel a future response