Add SSL-specific error messages

Signed-off-by: Mike Doherty <doherty@pythian.com>
Use the user-specified CA bundle before trying other options

Signed-off-by: Mike Doherty <doherty@pythian.com>
Enable AUTO_RETRY on SSL sockets

This requires a patch to Net::SSLeay which adds the
SSL_MODE_* constants. See [0] for the patch.

SSL renegotiation can happen at any time. "The flag
SSL_MODE_AUTO_RETRY will cause read/write operations
to only return after the handshake and successful
completion."

[0] https://rt.cpan.org/Public/Bug/Display.html?id=79781

Signed-off-by: Mike Doherty <doherty@pythian.com>
Add checks for Net::SSLeay version 1.49

Version 1.49 includes the SSL_MODE_* constants, which are
required to set MODE_AUTO_RETRY.
bump recommended Net::SSLeay to 1.49
update Changes, README, META
fixup stopwords and perlcriticrc
rename README.PATCHING to CONTRIBUTING (for github)
bump Changes
Make agent strings behave the same way LWP::UserAgent does

LWP::UserAgent appends its default agent string to the end of a user-supplied
one if that string end with a space.  This change causes HTTP::Tiny to emulate
that behaviour, as well.
rename agent.t file
implement default agent appending without extra subroutine
shorten and correct agent attribute description
updated Changes, README, meta
bump Changes
add cookie_jar stub attribute
Added cookie support to HTTP::Tiny
make t::SimpleCookieJar slightly more corret

Allows testing how multiple cookie headers are
handled
handle multiple set-cookie headers
retab