mnesia: Improve tests

Need to re-raise the match macro if inside transaction
mnesia: Fix timing issue

Be sure to gather release_tid msgs even though we have a mnesia_down
in the queue.
mnesia: Handle failed net_loads better

In case of a failed net load and no more available copies,
remove the table from late_load_queue, otherwise tables
can not be forced loaded.
hipe,compiler: Fix Map literals pretty printing
dialyzer: Add Maps type mismatch test
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.
Support maps in cerl:ann_make_tree/3
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.