[reltool] Increase timetrap timeout for reltool_server_SUTIE to 10 minutes

The timeout of 5 minutes sometimes expired for test case
use_selected_vsn on some platforms.
[reltool] Relax requirements on excluded applications

A missing application directory is now classified as a warning if the
application is explicitly excluded.
[reltool] Add test case for missing application
[reltool] Clean up work dir after test

This is to save space in daily tests.
Result of failed test cases are still saved.
Merge branch 'siri/cuddle-with-tests' into maint

* siri/cuddle-with-tests:
  [reltool] Clean up work dir after test
  [observer] Add debug printouts in ttb_SUITE
[reltool] Remove erlang:port_close/1 for node port

Test nodes are started with erlang:open_port/2, using the -detached
option to erl. -detached causes the port returned from open_port/2 to
be closed automatically. Some test cases failed occasionally with a
badarg when attempting to close the port with erlang:port_close/1. To
avoid this the call to port_close/1 is now removed.
Remove the "coding: utf-8" comment from all Erlang source files
Convert XML files to UTF-8
Fix possibly "not owner" error while file copy with reltool.
[reltool] Write erl.ini as UTF-8

Since file names on windows are unicode, and erl.ini contains paths to
'Bindir' and 'Rootdir', this file is now encoded in UTF-8.
[reltool] Use unicode characters in work dir for unicode test
Merge branch 'maint'
Fix receive support in erl_eval with a BEAM module

Using the low-level BEAM instructions, we can loop over each message in
the process queue and removes the first message that matches, without
receiving them all to later send them back to itself.

The function prim_eval:'receive'/2 is equivalent to the
following pseudo-code:

  'receive'(F, T) ->
    RESET MESSAGE QUEUE POINTER,
    LOOP:
      case PEEK CURRENT MESSAGE WITH TIMEOUT T of
        {ok,Msg} ->
          case F(Msg) of
            nomatch ->
              DECREMENT TIMEOUT T,
              ADVANCE MESSAGE QUEUE POINTER,
              GOTO LOOP;
            Result ->
              RESET MESSAGE QUEUE POINTER,
              Result
          end;
        timeout ->
          RESET MESSAGE QUEUE POINTER,
          timeout
      end.

To not break Dialyzer and other tools, we use a stub Erlang module which
abstract code is forcefully inserted into prim_inet.erl afterwards
compilation.
Merge branch 'maint'
Merge branch 'siri/install-otp-in-unicode-path'

* siri/install-otp-in-unicode-path:
  [sasl] Remove priv dir after release_handler_SUITE
  Update preloaded init.beam
  Allow unicode characters for boot and config in init:make_permanent
  [sasl] Clean priv_dir after systools_SUITE
  [reltool] Use unicode characters in work dir for unicode test
  [sasl] Use unicode characters in priv dir name also on windows
  [reltool] Write erl.ini as UTF-8
  [sasl] Update tests to run under unicode path
  [sasl] Rewrite release_handler_SUITE:clean_priv_dir to work on unicode paths
  [sasl] Update example/target_system.erl to handle unicode
  [sasl] Write erl.ini as utf8, allowing unicode path for root dir and bin dir