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
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.
Fixed syntax appup ssh
Merge branch 'fredrik/ssh/appup-r15b03-patch' into maint-r15

* fredrik/ssh/appup-r15b03-patch:
  Fixed syntax appup ssh
  Teach Win installer to handle redist on w2012/w8
Prepare release
Make trace_local_SUITE work without the reverse eta conversion

The exceptions tracing tests look for {trace_local_SUITE,exc,2} in
stacktraces to strip them and compare them to the excepted result, the
removal of the reverse eta conversion renames '-exception_test/3-fun-0-'
to exc and thus confuses the stripping code. This commit fix this by
not using `fun exc/2` but `fun (F, As) -> exc(F, As) end` instead, which
was what the reverse eta conversion was doing.
Reverse swapped arguments

The fault caused a handle_request callback to fail whenever an eval
tuple was returned. Introduced in commit f24adb28.
Add a testcase
Don't use fun references in cprof_SUITE

Using fun references make a less complicated cprof use case now that the
eta abstraction is gone from v3_kernel.
Traffic suite comments plus a minor match tweak
Update appup
vsn -> 1.3.1
Merge branch 'anders/diameter/eval_clause/OTP-10685' into maint-r15

* anders/diameter/eval_clause/OTP-10685:
  vsn -> 1.3.1
  Update appup
  Traffic suite comments plus a minor match tweak
  Add a testcase
  Reverse swapped arguments
Update release notes
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.
global_SUITE: Eliminate redundant registration of 'test_server' process

global_SUITE registers the name 'test_server' in the global registry
for what seems to be only historical reasons. Exactly how it happened
is lost in the mists of time, but I think the following is a reasonable
reconstruction:

* At one point in time, the test_server application started to do
  a global registration of a 'test_server' process to support
  embedded systems when the test_server application was run on both a
  host and a target system.

* global_SUITE had to be modified to take the pre-existing
  'test_server' registration into account.

* When Erlang/OTP switched to using common_test, global_SUITE was
  modified to register the 'test_server' name itself in commit
  8bd07f450816eaaae52d28740d89ead1f930cd02 (since the test_server
  application does not register the 'test_server' name when run
  under control of common_test).

To slightly reduce the size of global_SUITE, remove the redundant
registration and stop expecting 'test_server' to be registered.