erts: Save some space in process struct for hipe

by combining hipe.ncallee and hipe.closure in a union
as the comment indicate should be possible.
erts: Fix global tracing of beam function when called from hipe code

Make hipe to beam calls use export entry.

Makes it a lot easier to handle global tracing correctly
(breakpoints in export entry). A beam function should now be traced
correctly regardless how it is called.

This will also fix a SEGV crash when a hipe stub is made pointing into
a traced export entry and tracing is then stopped which clears the export
entry causing the hipe stub to execute beam instruction NULL.

This commit assumes that hipe code never calls local beam functions, which
should be the case nowadays as we only hipe compile entire modules.
erts: Remove some dead hipe specific code
Support binary standard_input in ssh_io
inets: Fix streaming with single chunk body

Receiving HTTP response with chunked transfer encoding in a single
TCP message should produce stream messages for response body when
streaming mode is used for httpc.
Add test case to syntax_tools

The added test case tests a bug when reverting maps in syntax tools.
Fix reverting map in syntax_tools

There was a copy-paste bug in erl_syntax when running
e.g. erl_syntax:revert_forms, affecting maps. Instead of getting
Key/Value you got Key/Key in the resulting abstract form.
ssl: fix max sequence number so it does not overflow

The old value of 18446744073709552000 was calculated using math:pow
which returns float therefore isn't precise. And it would overflow:

erlang:integer_to_list(18446744073709552000, 16) = "10000000000000180"

This patch changes MAX_SEQENCE_NUMBER to value calculated with bitwise
shift:
(1 bsl 64) - 1 = 18446744073709551615
erts: Fix bug in etp-block commands
erts: Make erlang:display show content of binaries
ssl: Only allow one next protocol handsake message
ssl: Fix dialyzer spec
Add 'md5' entry for module_info/0/1 functions.
Add 'module' entry for module_info/0 function for completeness

as it exist in module_info/1.
Remove obsolete 'imports' entry from module_info/1/2 functions

It previously always returned an empty list
and was documented to be removed.
doc: Move Maps reference documentation to expressions
Merge branch 'rolkar/fix-syntax_tools-revert-bug/OTP-11930' into maint

* rolkar/fix-syntax_tools-revert-bug/OTP-11930:
  Fix reverting map in syntax_tools
  Add test case to syntax_tools
Merge branch 'maint'
Merge branch 'ia/ssl/dubble-next-proto/OTP-11926' into maint

* ia/ssl/dubble-next-proto/OTP-11926:
  ssl: Fix dialyzer spec
  ssl: Only allow one next protocol handsake message
Merge branch 'maint'