XWIKI-9782: New Crypto Service API

Work in progress, currently introduce support for:
 - common crypto types (keys, generation parameters, cipher parameters, ...)
 - string encoding (base64, hex, ...)
 - digests (MD5, SHA-1, SHA-224, ...)
 - symmetric CBC chained padded ciphers (AES, Blowfish, Cast, DES, RC2, ...)
 - asymmetric cipher (RSA)
 - key derivation functions (PKCS5S2, Scrypt, ...)
 - password based cyphers (using PBES2)

 Currently the scripting service is still empty, holding place for the legacy crypto service.