dialyzer: Do not output warnings for unused funs

Dialyzer no longer outputs warnings for unused anonymous functions
("funs"). Warnings are still output for unused functions.

Funs in functions with -nowarn_unused_function attributes generated
warnings for unused functions. Unused list comprehensions also
generated warnings for unused funs.
Merge branch 'siri/common_test/undefined-snmp-funcs/OTP-10088'

* siri/common_test/undefined-snmp-funcs/OTP-10088:
  [common_test] Moved ct_snmp_SUITE into data dir and run as other ct tests
  [common_test] Updated (minimized) config for ct_snmp test after fixing bugs
  [common_test] Use ct_snmp 'agent_vsns' config value in snmp app config
  [common_test] Change NotifType to atom instead of string
  [common_test] Remove calls to undefined functions from ct_snmp
  [common_test] Add minor test suite for ct_snmp

Conflicts:
	lib/common_test/test/Makefile
[reltool] Use spawn_executable instead of spawn when starting nodes in test

In order to handle paths with space, spawn_executable is now used
instead of spawn when starting nodes with open_port/2 in
reltool_server_SUITE.
ssh: Will not hang if you attempt to send empty binary
Exit peer_fsm with {shutdown, watchdog_timeout}, not shutdown

This was a remnant of the time when sasl interpreted everything but
shutdown or normal as a crash.
ssl: Adopt test case to not take so long
Shorten testcase names

Crashes on windows XP otherwise path > 256..
Add extra valgrind suppression file for halfword emulator
Fix handling of Origin-State-Id config

Documentation (correctly) say {'Origin-State-Id', Unsigned32()},
code (incorrectly) expected {'Origin-State-Id', [Unsigned32()]}.
Merge branch 'egil/fix-missing-modules-app/OTP-10439' into maint

* egil/fix-missing-modules-app/OTP-10439:
  tools: Add missing lcnt module to .app.src
  percept: Add missing modules to .app.src
Merge branch 'maint'
Merge branch 'egil/fix-configure-openbsd/OTP-10395' into maint

* egil/fix-configure-openbsd/OTP-10395:
  Fix linking of shared libraries on OpenBSD
Merge branch 'maint'
Merge branch 'egil/r16/strengthen-buffer-copies'

* egil/r16/strengthen-buffer-copies:
  Replace sprintf with erts_snprintf in beam
  Replace sprintf with erts_snprintf in epmd
  Replace sprintf with erts_snprintf in inet_gethost
Fix matching in case of erroneous capabilities config

{invalid, K, V} was never matched. Return full reason, not just an
atom.
Fix obsolete assumption for the return type of os:type/0

os:type/0 could (a long, long time ago) return atoms such as
'vxworks' instead of a two-tuple.
Fix handling of tuple set remote types appearing in tuple sets

Originally reported by Joseph Wayne Norton, simplified testcase provided by Hans
Bolinder.
Respect {plt_check,false} option when using dialyzer:run/1
Remove old untested experimental extension

This extension allowed minimal detection of race conditions that were passing
through behaviour API calls, but had no tests in any suite and also caused a
crash in R15B02.
Fix a crash in race condition detection

Analysis is not always able to find the variable labels and names for any kind
of arguments passed to the ets module functions.