allow user-specified ciphers, with sane defaults
the defaults fallback isn't necessary.  If someone's using this class
directly, they should understand ciphers.
Merge pull request #270 from tmaher/ciphers

allow user-specified ciphers, with sane defaults