Make sure Bunny::Channel#wait_for_confirms returns a boolean again

Fixes #121
Use EOF flag that does not break Rubinius; inspect EOFErrors in SSLSocket
Missing docs
Setting TLS/SSL version only works via SSLContext#set_params
Merge branch 'master' into tls_support
Merge branch 'master' into tls_support
Merge branch 'master' into tls_support
Merge branch 'master' into tls_support
Close the connection here
Merge branch 'master' into tls_support
Merge branch 'master' into tls_support
Correct base classes for forced closure exceptions and various internal errors
Merge branch 'master' into tls_support
Introduce a way to fine tune socket options: Bunny::Session#configure_socket
Use Ruby version-specific retry exception list for SSL socket
Handle SSLError that is effectively Errno::EWOULDBLOCK correctly
Spam
Initialize a certificate store from CA certificates

Instead of requiring the user to pass, just ask for an array
of CA certificates.
Provide access to Bunny::Session#transport for low-level socket and SSL context tuning
Merge branch 'tls_support'

Conflicts:
	lib/bunny/session.rb
	spec/higher_level_api/integration/connection_spec.rb