Split OpenSSL binding
Merge pull request #380 from public/split-binding

WIP: Split OpenSSL binding from the backend interface