fix srp_anon ciphers suites requiring certificates to work.

This problem was not caught by the test suites since all PSK and SRP
suites where always tested with certificates. Split those tests into
test with and without certificates.
Use a set to store ref registers in beam_receive

In some circumstances, as when inlining code, when some optimization
passes are disabled or with hand-written but semantically correct Core
Erlang or BEAM assembly, a fresh reference may be live in more than one
register:

    ...
    {allocate_zero,2,2}.
    ...
    {call_ext,0,{extfunc,erlang,make_ref,0}}. % Ref in [x0]
    ...
    {move,{x,0},{y,0}}. % Ref in [x0,y0]
    {move,{y,1},{x,0}}. % Ref in [y0]
    ...
    {move,{y,0},{x,0}}. % Ref in [x0,y0]
    {move,{x,0},{y,1}}. % Ref in [x0,y0,y1]
  {label,5}.
    {loop_rec,{f,6},{x,0}}. % Ref in [y0,y1]
    ...
    {loop_rec_end,{f,5}}.
  {label,6}.
    {wait,{f,5}}.
    ...

Pass beam_receive expects a single live register for the ref when it
encounters the loop_rec instruction and crashes with the following
reason:

$ erlc t.S
...
crash reason: {{case_clause,
                   {'EXIT',
                       {{case_clause,[{y,1},{y,0}]},
                        [{beam_receive,opt_recv,5,
                             [{file,"beam_receive.erl"},{line,154}]},
                         ...]}}},
               ...}

This commit teaches beam_receive how to use a set of registers instead
of a single one when tracking fresh references, thus avoiding the crash.
Make test_server close log files properly and include correct footer

OTP-11046
Change the default encoding of Erlang files to UTF-8
Update primary bootstrap
Remove the "coding: utf-8" comment from all Erlang source files
Convert XML files to UTF-8, where needed
Convert XML files to UTF-8
otp_SUITE: Add test cases to ensure that OTP conventions are obeyed

Erlang source files should not have any "coding:" comment.

The encoding for documentation XML files should be "utf-8" or "UTF-8".
crypto: Fix typo in documentation
fix valgrind error in erts/emulator/drivers/unix/ttsl_drv.c

Running some valgrind memory checking showed the error below:

==18040== Thread 6:
==18040== Source and destination overlap in memcpy(0xf3f3f04, 0xf3f3f08, 52)
==18040==    at 0x4C2CFA0: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==18040==    by 0x5CF527: del_chars (ttsl_drv.c:845)
==18040==    by 0x5CED5E: ttysl_from_erlang (ttsl_drv.c:658)
==18040==    by 0x4982E3: erts_write_to_port (io.c:1235)
==18040==    by 0x49A2BD: erts_port_command (io.c:2223)
==18040==    by 0x48C054: do_send (bif.c:1962)
==18040==    by 0x48CB6E: erl_send (bif.c:2162)
==18040==    by 0x566599: process_main (beam_emu.c:1665)
==18040==    by 0x4B1A95: sched_thread_func (erl_process.c:4834)
==18040==    by 0x6075E2: thr_wrapper (ethread.c:106)
==18040==    by 0x5560E99: start_thread (pthread_create.c:308)

This occurred on Linux using R15B01 while the shell was emitting a prompt,
but the same problem is still present in R16B.

Change the memcpy on line 845 of ttsl_drv.c to memmove as valgrind
suggests. After the change, verify with valgrind that the error no longer
occurs.
Merge branch 'kt/fix-crypto-doc-typo' into maint

* kt/fix-crypto-doc-typo:
  crypto: Fix typo in documentation

OTP-11058
Merge branch 'maint'

* maint:
  crypto: Fix typo in documentation
Merge branch 'hb/unicode/OTP-10907'

* hb/unicode/OTP-10907:
  otp_SUITE: Add test cases to ensure that OTP conventions are obeyed
  Convert XML files to UTF-8
  Convert XML files to UTF-8, where needed
  Remove the "coding: utf-8" comment from all Erlang source files
  Update primary bootstrap
  Change the default encoding of Erlang files to UTF-8
Add correct footer to last run index page

OTP-11046
Fix error with refreshing logs when html util files are missing

OTP-11046
Fix src/dest overlap in ttsl driver
[dialyzer] Fix a bug concerning the --gui and --wx options

A bug that made it impossible to do any analyses from the GUI has been
fixed. The bug was introduced in dialyzer-2.5.2.
Merge branch 'hb/dialyzer/gui-bugfix/OTP-11057' into maint

* hb/dialyzer/gui-bugfix/OTP-11057:
  [dialyzer] Fix a bug concerning the --gui and --wx options
Merge branch 'maint'

* maint:
  [dialyzer] Fix a bug concerning the --gui and --wx options