Remove hipe_ceach from hipe.app.src to fix reltool-generated release startup

hipe_ceach.erl has disappeared, but is still referred to from
hipe.app.src, causing reltool-generated releases crash when they
cannot find the module.
[inets/httpc] Fix the selection of session for keep-alive mode
When selecting a session, the "state" of the session (specifically if
the server has responded) was not taken into account. Attempting to
fix this, a "state" field (actually available) has been added to the
session record.

OTP-9847
[inets] Add proper release notes for OTP-9847
Correct spelling of "registered" in various places in the source code
Change the name of generated pdf file for documentation consistency
Remove part_eval_SUITE

This test suite has been superseded by other test suites (e.g.
guard_SUITE). Removing it does not decrease the coverage.
Fix returned error from gen_tcp:accept/1,2 when running out of ports

The {error, enfile} return value is badly misleading and confusing for
this case, since the Posix ENFILE errno value has a well-defined meaning
that has nothing to do with Erlang ports. The fix changes the return
value to {error, system_limit}, which is consistent with e.g. various
file(3) functions. inet:format_error/1 has also been updated to support
system_limit in the same manner as file:format_error/1.
test_lib:p_run/2: Be careful about how many parallel processes we use

We probably don't gain anything by using more processes than available
schedulers. Also, if 'cover' is being run, using more than one process
may make it slower, so we will be very conservative and use only one
process in that case.
compilation_SUITE: Prevent cover from being run on slave nodes

In the self compilation test cases, the compiler compiles itself
and runs the newly compiled version on a slave node. Having the
cover server starting on the slave node defeats the purpose of
the test, since it will load the SAME cover-compiled code on the
slave node. (It will also be slower, but will not improve coverage
since it compiles the same source files again.)

Use a shielded node to prevent the cover server from getting
started on the slave node.
compilation_SUITE: Compile compiler modules in parallel

On my Mac Pro with 8 cores, this change make self_compile/1 more
than twice as fast, and self_compile_old_inliner/1 more than 4 times
faster.
beam_validator_SUITE:beam_files/1: Validate modules in parallel
core_SUITE: Cover sys_core_fold:make_effect_seq/2

We need to write a test case in Core Erlang in order to cover
make_effect_seq/2, since v3_core does not generate "deep" Core Erlang
code.
core_SUITE: Cover sys_core_fold:eval_is_boolean/2
core_fold_SUITE: Cover sys_core_fold:is_safe_bool_expr_1/3
bs_match_SUITE: Add a test case to cover bsm_ensure_no_partition_2/5

Also correct the comment in bsm_ensure_no_partition_2/5, and while at
it correct typos in the comment for bsm_nonempty/2.
core_SUITE: Cover v3_kernel:build_match/2
core_SUITE: Cover the nomatch_shadow warning in v3_kernel
Cover v3_kernel:get_line/1
[inets/httpc] Add test case

Add a test case verifying the session selection.
Add some more use of the update_session function. Improved
verbosity printouts.

OTP-9847
[inets/httpc] Add proper code change code

Added proper code to handle code upgrade/downgrade.
The manager and handler(s) are interdependant which
makes it a bit tricky.

OTP-9847