Silence some wrong warnings triggered by inline_list_funcs

Code like `lists:map(fun(X) -> X end, ?C10k), ok` triggers the following
warning:

    no_file:none: Warning: a term is constructed, but never used
beam_jump: Move bs_context_to_binary/1 + exit instruction

Generate slightly smaller and faster code.
beam_bsm: Make the optimization applicable in more circumstances

When determining whether the delayed creation of sub-binaries
optimizations is applicable, this module some tests whether the
register containg the match state is killed. That is actually a
stronger condition than necessary; since the register is initialized,
it suffices to test whether the register is unused.
beam_utils: Improve is_not_used/3 for bit syntax matching
beam_bsm: Improve handling of bs_start_match2 instructions

The handling of bs_start_match2 was both too conservative and too
careless. It was too conservative in that would not do the
optimization if the were copies of the match state in other
registers. It was careless in that it did not consider the
failure branch.

Reorganize the code and fix both these issues. Add a test case
to test that the failure branch is considered.
Remove the reverse eta-conversion from v3_kernel

Local function references should be handled directly as a make_fun
internal BIF call instead of creating an extra lambda function every
time they are used.
[stdlib, kernel] Introduce Unicode support for Erlang source files

Expect modifications, additions and corrections.

There is a kludge in file_io_server and
erl_scan:continuation_location() that's not so pleasing.
Prepare OTP files for Unicode as default encoding
compiler: Remove support for packages
Implement ./otp_build configure --enable-silent-rules

With silent rules, the output of make is less verbose and compilation
warnings are easier to spot. Silent rules are disabled by default and
can be disabled or enabled at will by make V=0 and make V=1.
Document compiler option 'inline_list_funcs'
Make inlined list functions fail with function_clause

The function_clause errors produced by inline_list_funcs should properly
be annotated with their function names to avoid kernel_v3 making them
into case_clauses errors. See v3_kernel:translate_match_fail_1/4.
Properly guard against badly-typed arguments when inlining

The inlining code for inline_list_funcs silenced the function_clause
error that should occur when calling lists:map(3.5, []).
Raise a function_clause error with the right arguments when inlining

The inlined lists functions raised an error with only the list instead
of all their given arguments.
Forbid local fun variables in Core Erlang guards

Local fun variables are disallowed in both Erlang and Core Erlang guards
but core_lint doesn't detect this kind of error, making the compilation
fail later in the BEAM assembly generation. A guard is added to only
allow #c_var{} terms where the name is an atom or an integer, which is
the type used by the inliner when introducing new variables.
compile: Remove vestiges of package support
Merge branch 'nox/promote-inline_list_funcs/OTP-10690'

* nox/promote-inline_list_funcs/OTP-10690:
  Raise a function_clause error with the right arguments when inlining
  Properly guard against badly-typed arguments when inlining
  Make inlined list functions fail with function_clause
  Document compiler option 'inline_list_funcs'
  Silence some wrong warnings triggered by inline_list_funcs
Merge branch 'nox/rm-reverse-eta-conversion/OTP-10682'

* nox/rm-reverse-eta-conversion/OTP-10682:
  Don't use fun references in cprof_SUITE
  Make trace_local_SUITE work without the reverse eta conversion
  Remove the reverse eta-conversion from v3_kernel
Merge branch 'nox/compiler/forbid-locals-in-core-guards/OTP-10706'
Remove support for parameterized modules