add 3rd-party crypto implementations

CyaSSL, MatrixSSL, PolarSSL and Microsoft CNG.