stdlib: Remove race in ets_SUITE:delete_large_named_table
stdlib: Remove race in ets_SUITE:delete_large_tab
kernel: Add application:ensure_started/1,2

Similar to application:start/1,2 except it returns 'ok' on already
started applications instead of {'error', {'already_started', ...}}.
kernel: Tests for application:ensure_started/1,2
tests: Refactor away ?line macro in test suite

Refactor away ?line macro in application_SUITE
[debugger] Add an option 'Strings'

A new checkbox has been added. When it is checked, the range set by
the 'erl' flag '+pc' is used for determining when to print lists of
integers as strings. When it is unchecked, integer lists are never
printed as strings.

A minor incompatibility: settings saved by Erlang R16B01
or later cannot be read by Erlang R16B or earlier.
kernel: Document application:ensure_started/1,2
Merge branch 'sverk/test-cuddling' into maint

* sverk/test-cuddling:
  stdlib: Remove race in ets_SUITE:delete_large_tab
  stdlib: Remove race in ets_SUITE:delete_large_named_table
Merge branch 'hb/debugger/strings/OTP-10899' into maint

* hb/debugger/strings/OTP-10899:
  [debugger] Add an option 'Strings'
Merge branch 'egil/kernel/application-ensure_started/OTP-10910' into maint

* egil/kernel/application-ensure_started/OTP-10910:
  kernel: Document application:ensure_started/1,2
  tests: Refactor away ?line macro in test suite
  kernel: Tests for application:ensure_started/1,2
  kernel: Add application:ensure_started/1,2
Loosen the assumptions of code that handles escaping functions

The HiPE compiler implicitly relied on the assumption that a function
will never appear as both exported and also used as function closure.
This was true because the BEAM compiler prior to R16B created module
local anonymous functions for each closure. A proposed change to the
BEAM compiler invalidates this invariant, so in order to accommodate
for this change there needs to be a change of how the set of possibly
escaping functions is computed.

While doing this, the code was simplified by taking out a boolean()
tag that indicated whether a function is a closure or exported and
also slightly cleaned up the affected modules.
Merge branch 'dg/win_icon' into pu
Merge branch 'sk/odbc64' into pu
Merge branch 'rc/break-out-asserts' into pu
Merge branch 'sm/fix-disksup-susv3' into pu
Merge branch 'pn/error-logger-sup_handler' into pu
Merge branch 'cm/bug-http-content-length-zero' into pu
Merge branch 'xc/inets-httpc-patches' into pu
Merge branch 'yt/netbsd' into pu
Merge branch 'mh/supervisor-doc' into pu