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
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
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 'sv-ttsl-valgrind' into maint

* sv-ttsl-valgrind:
  Fix src/dest overlap in ttsl driver
  fix valgrind error in erts/emulator/drivers/unix/ttsl_drv.c

OTP-11064
Merge branch 'peppe/common_test/ts_logfile_problems' into maint

* peppe/common_test/ts_logfile_problems:
  Fix error with refreshing logs when html util files are missing
  Add correct footer to last run index page
  Make test_server close log files properly and include correct footer
Merge branch 'nox/fix-multiple-ref-regs/OTP-11069' into maint

* nox/fix-multiple-ref-regs/OTP-11069:
  Use a set to store ref registers in beam_receive
Update primary bootstrap
Merge branch 'as/fix-srp-psk-anon/OTP-11071' into maint

* as/fix-srp-psk-anon/OTP-11071:
  fix srp_anon ciphers suites requiring certificates to work.