public_key & ssl: Add support for ISO oids  1.3.14.3.2.29 and 1.3.14.3.2.27

Some certificates may use these OIDs instead of the ones defined by
PKIX/PKCS standard.

Refactor code so that all handling of the "duplicate" oids is done by
public_key.

Update algorithm information in documentation.
Encode Erlang source files with non-ascii characters in UTF-8

To ensure that 'master' compiles when we merge 'maint' to it,
regardless of which encoding is default in 'master', all source
files with non-ascii characters *must* have the encoding specified.
Convert XML files to UTF-8, where needed
Convert XML files to UTF-8
PUBLIC_KEY: add support for Elliptic Curves to public_key app
public_key: Use new crypto API functions sign and verify
public_key: Eliminate mpints in rsa_public/private_encrypt/decrypt
ssl & public_key: New public_key API for DH/ECDH/SRP keys
ssl & public_key: Improved handling ECDH keys
crypto, public_key & ssl: Change API to hide resource format for EC KEY
crypto, public_key: Switch places of ecdh_compute_key arguments
public_key: use new crypto
ssl & public_key: API refinement

Change API so public_key:generate_key/compute_key are
only called with "public_key arguments" otherwhise crypto functions
can be called explicitly.
ssl, public_key, crypto: General generate_key and compute_key functions
ssl, crypto: Eliminate remaining mpint and EC resource key from API
crypto: Deprecate functions, update doc and specs
ssl & public_key: Use new crypto API functions
public_key: Add new API functions to the documentation
ssl & public_key: Use standard name
Merge remote-tracking branch 'upstream/maint'

Conflicts:
	lib/crypto/doc/src/crypto_app.xml