erlang-mode: Add autoload cookies for file extension associations

The autoload cookies are used when erlang-mode is installed as an
Emacs package.  In this case, erlang-start will not be loaded at Emacs
startup; only the forms marked with ;;;###autoload will be extracted
and made available.
Fix optimization of some binary comprehensions

If a variable bound in a generator is used as the size of a segment
in the comprehension body, v3_core uses this variable in the code
generated to compute the initial size given to the `bs_init_writable`
primop before the variable is actually bound, as in:

  << <<0:S>> || S <- Slist >>

Reported-By: Peer Stritzinger
Add a new option +clint0 to the compiler

This option makes the compiler run the Core Erlang linting pass before
running the destructive setelement/3 optimization pass, which can crash
if the given code has unbound variables, something that is detected by
core_lint.
Merge branch 'dg/win_icon' into pu
Merge branch 'sk/odbc64' into pu
Merge branch 'rc/break-out-asserts' into pu
Merge branch 'pn/error-logger-sup_handler' into pu
Merge branch 'ks/hipe-cleanup' into pu
Merge branch 'ks/hipe-cleanup-escaping' into pu
Merge branch 'ks/erlang-spawn_opt-process_level' into pu
Merge branch 'nox/fix-ssh-html-doc' into pu
Merge branch 'hm/reltool_relaxed_exclude' into pu
Merge branch 'nox/rm-reverse-eta-conversion/OTP-10682' into pu
Merge branch 'vk/fix_ssl_connection' into pu
Merge branch 'mh/emacs-package' into pu
Merge branch 'nox/fix-bc-optim' into pu