Add crypto provider internal API.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Import OpenSSL 1.0.1i

$ md5sum openssl-1.0.1i.tar.gz
c8dc151a671b9b92ff3e4c118b174972  openssl-1.0.1i.tar.gz

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Implement OpenSSL crypto provider (WITH_CRYPTO=openssl)

Set the WITH_CRYPTO build option to 'openssl' to use the OpenSSL licrypto
library for cryptographic services. When WITH_CRYPTO is not set or set to
'tomcrypt', the default LibTomCrypt library is used.

Usage example:
  $ make CROSS_COMPILE=arm-linux-gnueabihf- \
         PLATFORM=vexpress PLATFORM_FLAVOR=fvp \
         WITH_CRYPTO=openssl

Tested with xtest on Foundation_v8 FVP.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>