Split OpenSSL backend into separate files (cipher contexts)

refs #1171
I have no preference other than to say I named the hash one "hashes". Maybe that means this should be ciphers?