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.
Add default value for maps:get
Enable tests
Add docs and test for maps:get/3
Test Tweaks
observer: Fix range check

Avoids wxWidgets assert if the table is empty
observer: Destroy the wx env

Ensure that the server exists on close, even though linked to the test process
observer: Let wx create statusbar

wx can not catch the delete of the status bar if
it have not created it, which might cause a crash.
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
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 Visual Studio macros to erl_driver.h and ei.h
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
Fix efile_openfile() to handle stat() failure

If the initial stat() fails then efile_openfile() will still proceed
to open() the file.  If that succeeds and the caller passed a non-NULL
pSize, then it will copy bogus data from the statbuf into *pSize.  This
has been observed to cause file:read_file/1 to return truncated file
data with no error indication.

The use case involved a large file system mounted via NFS, with some
directories containing large number of files, and NFS mount options
that allow the NFS client to return EIO if the NFS server does not
respond quickly enough.  Depending on the caching state of the client
and server machines, a few stat() calls (fewer than 1 per 10 million)
would take long enough to trigger EIO errors, but subsequent open()
calls would succeed, and read_file/1 would return truncated data.  This
sequence of events has been observed via "strace" on beam.smp.

Signed-off-by: Mikael Pettersson <mikpelinux@gmail.com>
doc: Move Maps reference documentation to expressions