Don't restrict SSL client keys to RSA.

This change uses a more generic method for reading SSL keys on Ruby 1.9.3 and above, which should cover all key types supported by Ruby's OpenSSL bindings. Please consider merging it.

I think the current tests cover the code well enough, but I can add a test using a DSA key if you'd like me to.

Thank you!