Check version of IO::Socket::SSL for live tests
Merge pull request #11 from castaway/master

Check version of IO::Socket::SSL in tests
remove trailing space
changed IO::Socket::SSL prereq version check in testing
updated Changes and meta
add OpenSSL library version diagnostics to SSL test output
force optional prereqs for a TRIAL release to get test coverage
bump Changes
disarm SSL prereqs from testing
updated README and META
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.