add ripemd160 support to crypto

add ripemd160 message digest support to the crypto app,
includes some test cases.
[cover] Don't mark stopped node as lost

Nodes that were stopped with cover:stop/1 were marked as lost and
would be reconnected if a nodeup was later received for a node with
the same name. This has been corrected.
[cover] Remove stopped node also from lost_nodes list

A nodes that was stopped with cover:stop/1 while marked as lost would
not be removed from the list of lost nodes. Therefore, if a nodeup was
later received for a node with the same name, it would be
reconnected. This has been corrected.
[cover] Fix timing dependent bug in cover_SUITE:reconnect

Adding a timer:sleep between these two lines:

    net_kernel:disconnect(N1),
    [] = cover:which_nodes(),

This is to make sure the disconnect is detected by cover before
checking that the node is gone.
fix missing defines for RIPEMD160_CTX_LEN and RIPEMD160_LEN

A couple of #defines were missed in my previous patch.
erts,hipe: Make hipe compiler ask running emulator about process struct offsets

Changes in "struct process" has made native code more depenedent on if the
executing emulator is smp enabled or not.

This commit will make a default built hipe compiler (without -xcomp)
to ask the running emulator about process struct offsets. This will
make native code work (again) as long as the same emulator is used for
compilation as well as execution of the native code.
[test_server] Stop cover on node after node is terminated

Before terminating slave nodes, test_server calls cover:flush/1 to
fetch data from the node without actually stopping cover on this
node. If cover is not stopped for the node and a new node with the
same name is started, then cover will be started on the new node. To
avoid this test_server now calls cover:stop/1 after the slave node is
terminated.
[common_test] Stop cover on slave node after node is terminated

Before terminating slave nodes, common_test calls cover:flush/1 to
fetch data from the node without actually stopping cover on this
node. If cover is not stopped for the node and a new node with the
same name is started, then cover will be started on the new node. To
avoid this common_test now calls cover:stop/1 after the slave node is
terminated.
[cover] Cleanup by stopping cover between tests

If one test failed, the next would sometimes also fail since cover was
not stopped.
fix ripemd160 to use hash_init family and add documentation

this patch removes the exports for ripemd160 from the previous patches
and incorporates those functions into the hash_init family. documentation
is also added.
fix crypto ripemd160 tests to use hash_init family

this updates the previous patch adding tests for the ripemd160 functions
to use the hash and hash_init family instead of calling directly.
test: Ignore cores in debug build for crash dumps
Merge branch 'sverk/hipe-smp-independence'

* sverk/hipe-smp-independence:
  erts,hipe: Make hipe compiler ask running emulator about process struct offsets
Fix some FOP warnings

Examples overflowing the width of PDF pages have been fixed.

The remaining warnings are due to table cells, and require more
work.
Merge branch 'hb/fix_fop_warnings/OTP-10665'

* hb/fix_fop_warnings/OTP-10665:
  Fix some FOP warnings
Merge branch 'siri/cover/new-bugs-r16/OTP-10638'

* siri/cover/new-bugs-r16/OTP-10638:
  [cover] Cleanup by stopping cover between tests
  [common_test] Stop cover on slave node after node is terminated
  [test_server] Stop cover on node after node is terminated
  [cover] Fix timing dependent bug in cover_SUITE:reconnect
  [cover] Remove stopped node also from lost_nodes list
  [cover] Don't mark stopped node as lost
Prepare OTP files for Unicode as default encoding
Merge branch 'hb/prepare_for_unicode/OTP-10630'

* hb/prepare_for_unicode/OTP-10630:
  Prepare OTP files for Unicode as default encoding
Update primary bootstrap
Merge branch 'ml/crypto/add-ripemd160-digest/OTP-10667'

* ml/crypto/add-ripemd160-digest/OTP-10667:
  fix crypto ripemd160 tests to use hash_init family
  fix ripemd160 to use hash_init family and add documentation
  fix missing defines for RIPEMD160_CTX_LEN and RIPEMD160_LEN
  add ripemd160 support to crypto