erts: Fix system_monitor(large_heap) for non-smp VM

No message for large_heap monitoring was ever sent on non-smp VM.
Bug introduced in R16B.
Don't allow slave nodes to survive their test case

The slave node from release_handler_SUITE:upgrade_supervisor_fail
sometimes survives its test case. Or rather, it is unexpectedly
restarted. Every now and then, on a slow machine, this confuses the
next test case since test_server:start_node might return the old node
name instead of the new. This has been corrected by using
{error_action,reboot} in release_handler_SUITE:upgrade_supervisor_fail
- to make sure the slave node is really terminated on rollback.
Skip test when needed applications are missing

On some test hosts a lot of applications are skipped from the erlang
installation in order to make test go faster.

systools_SUITE:app_start_type_relup uses a few applications which
therefore might not exist. This commit make sure the test is skipped
(instead of fail) if some of the needed applications are missing.
[reltool] Increase timetrap timeout to handle slow test machines
Fixed type spec of erlang:system_info/1
Add initial documentation framework for TypEr.
Merge branch 'sverk/monitor-large-heap-nosmp/OTP-11852' into maint-17

* sverk/monitor-large-heap-nosmp/OTP-11852:
  erts: Fix system_monitor(large_heap) for non-smp VM
Merge branch 'rickard/sys_info_spec/OTP-11859' into maint-17

* rickard/sys_info_spec/OTP-11859:
  Fixed type spec of erlang:system_info/1
Merge branch 'rickard/typer-doc/OTP-11860' into maint-17

* rickard/typer-doc/OTP-11860:
  Add initial documentation framework for TypEr.
Prepare release
Updated OTP version
Add hyperlinks to modules in reference manual for kernel application

This makes the pointers to other reference manuals consistent
throughout this page.
Correct the name of a compiler option and fix the corresponding warnings

The option `warn_export_vars` was erroneously written as `warn_exported_vars`
in Makefiles of dialyzer and typer. As a result, `erlc` was silent about such
warnings (why on earth doesn't it complain on unrecognized options??) which
were corrected as part of this change.
Development versions
Merge branch 'maint-17' into maint

Conflicts:
	OTP_VERSION
	erts/vsn.mk
Store expanded config in application_controller:change_application_data

If the Config given to application_controller:change_application_data
included other config files, it was only expanded for already existing
(loaded) applications. If an upgrade added a new application which had
config data in an included config file, the new application did not
get correct config data.

This is now changed so config data will be expanded for all
applications.
inets: Cleaned up inets_sup_SUITE - removing hard coded port for httpd
Merge branch 'ia/inets/test-remove-hard-coded-httpd-port' into maint

* ia/inets/test-remove-hard-coded-httpd-port:
  inets: Cleaned up inets_sup_SUITE - removing hard coded port for httpd
Merge branch 'kostis/dialyzer-warn_export_vars' into maint

* kostis/dialyzer-warn_export_vars:
  Correct the name of a compiler option and fix the corresponding warnings
[reltool] Adapt tests to better quoting of paths on windows