Provoke basic semantic errors to improve test coverage
Remove error handling for calling a BIF that is not auto-imported

All guards BIFs are auto-imported. That can be verified like this:

  [] = [{F,A} || {erlang,F,A} <- erlang:system_info(snifs),
                                 erl_internal:guard_bif(F, A),
                                 not erl_internal:bif(F, A)]

Therefore, calling a guard BIF in a guard without a module name
is always allowed (provided that there is not a local function or
an import with the same name), and therefore we can remove the
error reporting code. But keep an assertion so that we will find
out if any non-auto-imported guard BIFs are added in the future.
Test a few more kinds of illegal guard expressions
Remove the error message for future reserved keyword

There are currently no keywords reserved for the future.
Remove unused error message for importing an auto-imported BIF
Remove unused error message {bittype_mismatch,_,_,_}
Cover binary syntax errors and warnings
Test deprecating list_to_atom/1 to cover more code
Test calling deprecated or removed functions
Update version numbers
Merge branch 'bjorn/stdlib/erl_lint-coverage'

* bjorn/stdlib/erl_lint-coverage:
  Test calling deprecated or removed functions
  Test deprecating list_to_atom/1 to cover more code
  Cover binary syntax errors and warnings
  Remove unused error message {bittype_mismatch,_,_,_}
  Remove unused error message for importing an auto-imported BIF
  Remove the error message for future reserved keyword
  Test a few more kinds of illegal guard expressions
  Remove error handling for calling a BIF that is not auto-imported
  Provoke basic semantic errors to improve test coverage
[stdlib] Fix bugs in eval_bits

Unicode related.
[stdlib] Fix a bug that could cause the Erlang shell to loop
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.
[stdlib] Remove the undocumented 'unicode' option from the scanner
erl_eval: Don't allow evaluation of {M,F} in the shell

Tuples funs were removed in de7e01c958ff7c9e6da4034a53567a30a4ae5792,
but it was still possible to evaluate tuple funs in the shell.
Merge branch 'bjorn/remove-tuple-funs/OTP-10170'

* bjorn/remove-tuple-funs/OTP-10170:
  erl_eval: Don't allow evaluation of {M,F} in the shell
Make Unicode corrections
[stdlib] Fix a bug concerning pretty printing and Unicode

Binaries were pretty printed too often.
c: Remove handling of binaries in return from file:list_dir/1

file:list_dir/1 will no longer return binaries.