Replace fixed-length list-nodes by tuple-nodes
Fix erl_eval bug when erlang:'=='/2 is used in guards

Prior to this commit, erl_eval did not properly evaluate
erlang:'=='/2 and friends in guard clauses because it
always flattened it to a local call ==/2. This commit
removes the flattening logic while still normalizing old
guards style.
asn1ct_tok: Check return value from file:close/1

This will silence a dialyzer warning for unmatched return.
asn1ct_value: Silence a dialyzer warning for unmatched return
asn1ct_gen: Silence dialyzer warnings for unmatched returns
asn1ct_table: Silence a dialyzer warning for unmatched return

Change the code so that delete/1 always returns 'true'.

While at it, also remove the TODO comment and explain in a comment
why we want to keep the delete/1 function.
asn1ct_table: Remove unused flexibility in table creation

Unused flexibility complicates the code and can hide bugs.

new/1 is never called with a table name that already exists, so
we should remove the code that allows for that. That will increase
the coverage of asn1ct_table to 100%.

Also remove the new/2 and new_reuse/2 functions which are never
called externally.
asn1ct: Silence dialyzer warnings for unmatched returns
asn1ct_check: Correct error handling for illegal OCTET STRING values

The value for an OCTET STRING must be specified as either a bstring
or an hstring. Everything else (including character strings) is
illegal.

This correction also removes the offending code that caused an
unmatched return warning from dialyzer.
asn1ct_check: Remove useless call to check_integer/3

check_integer/3 can check nothing for an INTEGER without any named
values. Remove the useless call to silence a dialyzer warning for
unmatched return.
asn1ct_check: Use a return value to silence a dialyzer warning

Unfortunately the code in question is not covered by our test
suites, but it should be correct to do the same thing as in
the clause above.
Produce configs that better fit todays SMP VM
Support maps in cover
Use lists:keyfind in io_lib_pretty as it is faster

As all the options to the pretty printer are 2-tuples, lists:keyfind/3 is
faster replacement for proplists:get_value/3.
test_server: Fix dynlib link command for openbsd

The old command failed with unresolved symbol __guard_local
dialyzer: Silence useless warnings about list comprehensions

Dialyzer will warn if the value of list comprehension is
ignored by putting it in a sequence like this:

  [SomeSideEffect(E) || E <- Es],
  ok

To avoid a warning, you'll have to write:

  _ = [SomeSideEffect(E) || E <- Es],
  ok

Most of the time, this warning is merely annoying because it does
not point out any real errors.

Kostis Sagonas suggested that by suppressing the warning for
list comprehension that return a list of a simple type (e.g. ['ok']),
there would be no warning for code such as:

  [io:format("~p\n", [E]) || E <- Es],
  ok

but there would be still be a warning for:

  [file:close(Fd) || Fd <- Fds],
  ok

because an error condition is ignored.
erts: Rewrite dtrace configure test

The previous version printed error messages from the dtrace
command to stderr. This output is now printed to config.log
instead.
crypto: Abort VM if out of memory

Nice crash instead of segv or worse.
erts: Fix driver_SUITE:otp_9302 for VM without threads
erts: Skip driver_SUITE:thr_free_drv for VM without threads