stdlib: Try fix fluctuating test cases in ets_SUITE

by removing slave node creation and instead create remote pids, ports and refs
synthetically using binary_to_term.

Memory leak checks were sometimes failing due to mutating system ETS tables
caused by slave node communication.
Clean up of documentation of type language

Prompted by noticing that the type language description was a bit vague
in its explanation of the syntax and semantics of bitstring types,
I decided to add this information.  While at it, a general clean up and
rephrasing was performed.  The binary() type is now described as an alias,
as it should be, and a bitstring() type is also described as a built-in
alias.
Add support for printing <<_:_*1>> as bitstring()
Fix problem with hanging event handler

OTP-10634
erts: Use native atomics and fallback spinlock to mutex for VALGRIND

An attempt to speedup valgrind
test_server: Increase timeout for VALGRIND
odbc: Use erlang:port_info to make sure test cases chooses the correct port
asn1 tests: Remove obsolete duplicates of ASN.1 specs
asn1_SUITE: Don't add priv_dir to the code path

All generated and compiled code are now put into separate sub
directories below priv_dir, so there is no point in adding
priv_dir to the code path.
asn1_SUITE: Shorten the path to case-specific directory

On Windows, there is a limit to the number of characters in a
filename. Therefore, we don't want unnecessarily use any longer
path than necessary for case-specific directory. Since all test
cases that put anything into priv_dir is asn1_SUITE, it is not
necessary to include "asn1_SUITE" as part of the case-specific
directory.
Add NullTest

Was broken in some backends in R15. Make sure that we will notice
if it breaks again.
per,uper: Fix breakage of compilation of InformationFramework

Commit f16f43446a04c459486356c0b4ad517cc9201895 broke compilation
of InformationFramework for per and uper.
der: Correct code generation for checking of empty sets

The ASN.1 compiler would generate an Erlang module with
incorrect syntax for:

T DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

  Empty ::= SET {
  }

  S ::= SEQUENCE {
    e Empty DEFAULT {}
  }

END
Smoke test the 'der' option
Do not use writev on osx snow leopard

writev will for large files return 0 indefinetely causing
the efile driver to go into an infinite loop.
Implement test case that triggers known deadlock bug
BER: Fix broken table constraints inside a SET OF/SEQUENCE OF
Solve problem with IO deadlock in ct_util_server
Merge remote branch 'origin/peppe/common_test/ct_master_evh'

* origin/peppe/common_test/ct_master_evh:
  Fix problem with hanging event handler

OTP-10634
invoke_read_line now remembers read_ahead settings