erts: Add map construction to driver API

erl_drv_output_term() and erl_drv_send_term() can send messages
containing maps with the use of the new ERL_DRV_MAP.

The driver API minor version is updated as new functionality is added.
hipe: Fixup update cerl pretty printer
erts: Update preloaded erts_internal.beam
erts: Fixup enif_make_map_put on windows
stdlib: Make maps:fold/3 order-independent

This means replacing maps:foldl/3 and maps:foldr/3 with maps:fold/3.
erts: Update maps_fold test to respect maps:fold/3
erts: Strengthen map_SUITE tests

* Add tests for maps:merge/2
* Add tests for maps:update/3
* Test more corner cases
compiler: Fixup #map_pair{} spec
compiler: Fix core parse for Maps
compiler: Add core compile test for maps
Merge branch 'egil/maps/OTP-11616'

* egil/maps/OTP-11616: (112 commits)
  compiler: Add core compile test for maps
  compiler: Fix core parse for Maps
  compiler: Fixup #map_pair{} spec
  erts: Strengthen map_SUITE tests
  erts: Update maps_fold test to respect maps:fold/3
  stdlib: Make maps:fold/3 order-independent
  erts: Fixup enif_make_map_put on windows
  erts: Update preloaded erts_internal.beam
  hipe: Fixup update cerl pretty printer
  erts: Add map construction to driver API
  dialyzer: Add maps tests
  dialyzer: Remove dead code
  dialyzer: Reflect map_pair core changes in dialyzer
  hipe: Update cerl pretty printer
  compiler: Update inliner tests
  compiler: Squash #c_map_pair_*{} to #c_map_pair{}
  compiler: Squash #k_map_pair_*{} to #k_map_pair{}
  preloaded: Fixup export cmp_term in erts_internal
  erts: Change 'size' argument of enif_get_map_size from int* to size_t*
  erts: Fix compile error for halfword emulator
  ...
Add verification terms for the unix_telnet test case
ssl: Add workaround in test code for openssl s_client bug
Update primary bootstrap
Fix representation of named funs in syntax_tools

A named fun's name is a variable name, its type in syntax_tools is named_fun_expr.
Make it easier to revert +M<S>acul default
Minor update of INSTALL.md
Merge branch 'rickard/default_acul_mod/OTP-11604'

* rickard/default_acul_mod/OTP-11604:
  Make it easier to revert +M<S>acul default
Merge branch 'peppe/common_test/telnet_logging_system'

* peppe/common_test/telnet_logging_system:
  Add verification terms for the unix_telnet test case
  Add documentation about logging in the ct_telnet module
  Make temporary fix of problem that sometimes causes the ct_util server to die
  Fix remaining problems using raw telnet logging for parallel test cases
  Make it possible to use raw telnet logs in parallel test case groups
  Implement tests for logging traffic for multiple telnet connections
  Add and improve test cases
  Implement new telnet logging system

OTP-11440
inets: Rewrite of test case to avoid timing issues in test code