Update unit tests to more reliably determine set of supported ciphers and add compatibility tests

Hi,

I've made a small change to determine the set of supported ciphers on a given test machine more accurately and to add a new set of tests to verify compatibility of future versions of this gem with older versions.

-Richard