add 3rd-party crypto implementations

CyaSSL, MatrixSSL, PolarSSL, Microsoft's CNG and Apple's CommonCrypto.