erts: Refactor in new struct ErtsAllctrFixDDBlock_t

to replace macro constant ERTS_ALCU_DD_FIX_TYPE_OFFS.
erts: Fix benign size-bug for fix-allocators MONITOR_SH and NLINK_SH

Bug will (as it seems) only result in faulty statistics.
erts: Fix unabused bug in fixed allocation

Make sure each fix allocator type always allocate the right fixed size.
erts: Adjust sizes for fix allocator
erts: Change locking order for "port_table" and "port_sched_lock"

Keep order between the two but move them before all the allocation locks.

Old order violated for "port_table" lock in ptab_list_bif_engine().
erts: Fix locking order violation for allocation wrappers

Some query functions in erl_alloc_util.c lock the allocator mutex
and then use erts_printf that in turn may call the sys allocator
through the wrappers. To avoid breaking locking order these
query functions first "pre-locks" all allocator wrappers.
erts: Remove unnecessary utf8 analysis step in external decoding

Faulty utf8 atoms are rejected anyway later when the atom is created.
Fix bogus DEBUGLOG() incantations in ttsl_drv
Support wide characters in the shell through wcwidth()

There is one remaining bug where ttsl_drv's state ends up inconsistent
with the terminal own state; when a wide character is entered on the
last column of the terminal.

Reported-by: Loïc Hoguin
Merge branch 'sverk/fix-alloc-fixes' into maint

* sverk/fix-alloc-fixes:
  erts: Remove unnecessary utf8 analysis step in external decoding
  erts: Fix locking order violation for allocation wrappers
  erts: Change locking order for "port_table" and "port_sched_lock"
  erts: Adjust sizes for fix allocator
  erts: Fix unabused bug in fixed allocation
  erts: Fix benign size-bug for fix-allocators MONITOR_SH and NLINK_SH
  erts: Refactor in new struct ErtsAllctrFixDDBlock_t

OTP-11085
CRYPTO: add support for Elliptic Curves to crypto app

Conflicts:

	lib/crypto/src/crypto.erl
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
ssl: Skip ECC cipher tests on versions of openssl pre 0.9.9

EEC is not fully supported before 0.9.9. Also skip tests on opensslversions
with known bugs in ECC support
ssl: ct:print -> ct:log and assert port_command
crypto: Replaced all mpint's with normal binaries
crypto: Introduce generic sign() and verify() functions

for rsa, dss, and new ecdsa.
No mpint's accepted.
public_key: Use new crypto API functions sign and verify