Add initial CommonCrypto bindings (no backend yet)
cover a missing branch in the commoncrypto bindings
add is_available() to CommonCrypto binding, use it for skipif
add CommonCrypto binding docs
refactor commoncrypto's is_available to check platform for now