crypto: Fix 'ChipherText' typo in doc
crypto: Fix memory leaks and invalid deallocations

in mod_pow, mod_exp and generate_key(srp,...)
crypto: add ECDH test vectors for more curves

Vectors have been taken from NIST's CRYPTOGRAPHIC ALGORITHM VALIDATION
PROGRAM (CAVP) (http://csrc.nist.gov/groups/STM/cavp/)
crypto: move elitic curve definitions from OpenSSL built-ins to Erlang

Decouple eliptic curve definition from OpenSSL and define them in
Erlang.
crypto: add brainpool (RFC 5639) curves

RFC-5649, Section 1, documents the advantages that these curves
might have over others (ANSI, SEC1/2)
crypto: document ec_curves/0 and ec_curve/1
crypto: selective support for GF2m curves

Newer OpenSSL versions allow to selectively disable GF2m elliptic curves.
Selectively enable GF2m curves is support for them is available.
Merge branch 'andrewtj/atj-crypto-chiphertext-typo'

* andrewtj/atj-crypto-chiphertext-typo:
  crypto: Fix 'ChipherText' typo in doc

OTP-11609