[WIP] Common Crypto Backend (OS X)

Very preliminary at this point. Lots of ugliness + it will fail all tests on travis since it assumes the availability of the commoncrypto APIs.