[stdlib, kernel] Introduce Unicode support for Erlang source files

Expect modifications, additions and corrections.

There is a kludge in file_io_server and
erl_scan:continuation_location() that's not so pleasing.
Remote the file esyntax.yrl
Merge branch 'hb/parsetools/remove_esyntax/OTP-10660'

* hb/parsetools/remove_esyntax/OTP-10660:
  Remote the file esyntax.yrl
Prepare OTP files for Unicode as default encoding
Implement ./otp_build configure --enable-silent-rules

With silent rules, the output of make is less verbose and compilation
warnings are easier to spot. Silent rules are disabled by default and
can be disabled or enabled at will by make V=0 and make V=1.
Remove support for the query keyword and query expressions
Merge branch 'nox/enable-silent-rules/OTP-10726'

* nox/enable-silent-rules/OTP-10726:
  Implement ./otp_build configure --enable-silent-rules
Merge branch 'lh/forget-mnemosyne/OTP-10729'

* lh/forget-mnemosyne/OTP-10729:
  Remove what remains of the Mnemosyne code
  Remove support for the query keyword and query expressions
Turn warnings to errors on selected applications
[parsetools] Change the encoding of test suites to UTF-8

Should have been done in OTP-10630.
Extend char() to Unicode characters

The code related to the introduction of unicode_string() and
unicode_char() has been removed. The types char() and string() have
been extended to include Unicode characters.

In fact char() was changed some time ago; this commit is about
cleaning up the documentation and introduce better names for some
functions.
Update copyright years
Prepare release
Make Unicode corrections
Use ~ts for filenames
Update copyright years
Prepare release
Remove the "coding: utf-8" comment from all Erlang source files
Convert XML files to UTF-8
Fix a Yecc bug

A bug causing Yecc to generate badly formed parsers when encountering
very simple recursive rules has been fixed.

Thanks to Eric Pailleau for reporting the bug.