CRYPTO: add algorithms/0 function that returns a list off compiled in crypto algorithms

add algorithms/0 function that returns a list off compiled in crypto algorithms
and make tests suites with SHA226, SHA256, SHA384 and SHA512 conditional based
on that
SSL: replace sha256_mac() tests with crypto:algorithms()
CRYPTO: add support for Elliptic Curves to crypto app
PUBLIC_KEY: add support for Elliptic Curves to public_key app
SSL: filter TLS cipher suites for supported algorithms
SSL: add Elliptic Curve support for ssl app
SSL: add Elliptic Curve ciphers unit tests