Inside parentheses, line-initial commas align with the open parenthesis

For example:

  [ one
  , two
  , three
  ]

This does not affect coding styles that don't put commas at the
beginning of lines.
Add openssh_zlib compression type to ssh_transport

http://www.openssh.org/txt/draft-miller-secsh-compression-delayed-00.txt
Fix httpd config option 'erl_script_nocache'

This fixes the usage of the httpd configuration option
'erl_script_nocache', which got ignored before.

Attention: Before, the option 'script_nocache' also changed the
behavior for mod_esi, now it only affects mod_cgi.
Add application:ensure_all_started/1-2

This adds two new functions to the application module that will
recursively look for missing dependencies to start the entire dependency
chain of a given application, and then the application itself, if
possible.

Its entire behavior is based on the currently existing 'start/1-2'
functions, which will report dependencies that have not yet been started
and other problems encountered. 'ensure_all_started/1-2' will use this
information the way any programmer would manually do it to automate the
process.

This kind of functionality, while not OTP-ish (releases do this start
sequence for the user), is still useful for testing purposes, quick
demonstrations, and programmers who do not wish or know how to use OTP
releases.

The function returns '{ok, StartedApps}' for all started or already
started applications (already started are omitted from the list), and
will return '{error, {AppName, Reason}}' on a failure to allow users to
rapidly know why the function failed.

Note that no specific check is made for direct or indirect circular
dependencies between applications, and these will make the function go
in an infinite loop.
PER, UPER: Fix encoding/decoding of open types greater than 16K
Merge branch 'bjorn/asn1/fragmented-open-types/OTP-11223' into maint-r15

* bjorn/asn1/fragmented-open-types/OTP-11223:
  PER, UPER: Fix encoding/decoding of open types greater than 16K
Prepare release
erts: Refactor non-pure macros to functions

This is needed as some gcc versions seems to optimize this undefined
behaviour in a way which breaks this code.
Fix compiler crash for 'B and B' guard
mnesia: fix removal of bup file if not mnesia is started
Merge branch 'mh/line-initial-commas/OTP-11242' into maint

* mh/line-initial-commas/OTP-11242:
  Inside parentheses, line-initial commas align with the open parenthesis
Merge branch 'maint'
Merge branch 'lukas/erts/efile_undef_behaviour/OTP-11246' into maint

* lukas/erts/efile_undef_behaviour/OTP-11246:
  erts: Refactor non-pure macros to functions
Merge branch 'maint'

* maint:
  erts: Refactor non-pure macros to functions
Fix a Dets bug concerning traversal of tables

The bug was introduced in R16B.

Thanks to Manuel Durán Aguete.
Merge branch 'fredrik/mnesia/fix_removing_bup/OTP-11241' into maint

* fredrik/mnesia/fix_removing_bup/OTP-11241:
  mnesia: fix removal of bup file if not mnesia is started
Merge branch 'maint'
Merge branch 'bjorn/compiler/beam_bool-crash/OTP-11240' into maint

* bjorn/compiler/beam_bool-crash/OTP-11240:
  Fix compiler crash for 'B and B' guard
Merge branch 'maint'

* maint:
  Fix compiler crash for 'B and B' guard
ssh: clarified timeout options