add 3rd-party crypto implementations

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