Lift 'after' blocks to zeroary functions

If 'after' blocks are not lifted, the ids of functions in their bodies
must be killed and it can make stacktraces more confusing than they
should. We lift them to zeroary functions to avoid unnecessary killings
and duplication of code.
Fix syslog defines

config.h defines HAVE_SYSLOG_H whereas the sources are looking for
NO_SYSLOG to be undefined. As the logic of "if feature is available"
makes more sense than "if feature is not unavailable", I opted for the
config.h define.
Define LOG_ERR for systems without syslog.h
Teach erlc to handle UTF-8 file names

The 'erlc' program passes options to the 'erl' program using
the '-s' option. The '-s' option causes all options to be converted
to atoms, which implies that UTF-8 file names may not be given on
the command line.

We could solve just the UTF-8 problem by using '-run' and change
the erl_compile module to expect strings instead of atoms, but since
that is an incompatible change, we should take the opportunity to
make more incompatible changes while we are at it.

Specifically, when 'erlc' was first written, there was no way to pass
command line arguments starting with '-' to Erlang, so 'erlc' did all
parsing of arguments and translated options to atoms starting with a
'@' character (for example, -I was translated to @i). Since then,
the '-extra' option has been introduced which allows us to pass
anything to Erlang at the end of the command line.

Therefore, while at it, do the minimum of necessary command line
parsing in the 'erlc' program (e.g. the '-smp' option), passing the
command line essentially unchanged to 'erl' using the '-extra' option,
and rewrite the option parsing in Erlang.
Merge branch 'bjorn/erts/erlc-rewrite/OTP-11248'

* bjorn/erts/erlc-rewrite/OTP-11248:
  Teach erlc to handle UTF-8 file names
Merge branch 'lewellyn/nosyslog/OTP-11349' into maint

* lewellyn/nosyslog/OTP-11349:
  Define LOG_ERR for systems without syslog.h
  Fix syslog defines
Merge branch 'maint'
Update version numbers for R16B03 development
Merge branch 'fredrik/update_versions_R16B03' into maint

* fredrik/update_versions_R16B03:
  Update version numbers for R16B03 development
Merge branch 'maint'
Merge branch 'nox/lift-after/OTP-11267'

* nox/lift-after/OTP-11267:
  Lift 'after' blocks to zeroary functions
Update primary bootstrap
Merge branch 'master' into master-sonar