Split OpenSSL backend into separate files (cipher contexts)

refs #1171