Add initial implementation of having erl_tidy
print to screen instead of writing to the file
provided. The reason for this is that you may want
to have an intermediary step between saving the
tidied file and using the output.

Use-case personally is wanting to integrate
erl_tidy into emacs and tidy buffers, overwriting
the current file is generally not how this works
in emacs with source code tidiers.
Added documenation for the new option describing what it does.
17.0 anchor and broken links fixes
Merge branch 'feat/erl_tidy_print_to_stdout'

* feat/erl_tidy_print_to_stdout:
  Added documenation for the new option describing what it does.
  Add initial implementation of having erl_tidy print to screen instead of writing to the file provided. The reason for this is that you may want to have an intermediary step between saving the tidied file and using the output.

OTP-11632
edoc,syntax_tools: Teach Map understanding
Fix representation of named funs in syntax_tools

A named fun's name is a variable name, its type in syntax_tools is named_fun_expr.
Complete support of maps in erl_syntax

	map_expr/1
	map_expr/2
	map_expr_argument/1
	map_expr_fields/1

	map_field_assoc/2
	map_field_assoc_name/1
	map_field_assoc_value/1

	map_field_exact/2
	map_field_exact_name/1
	map_field_exact_value/1
Support named funs in erl_prettypr
Support maps in erl_prettypr
Merge branch 'nox/eep37/OTP-11537'

* nox/eep37/OTP-11537:
  Support named funs in erl_prettypr
Mention map trees in erl_syntax:type/1 documentation
Fix library application appup files

As discussed in issue #240 *all* OTP library applications use the '.*'
wildcard as up and down version. This makes library applications
always up- and downgradeable. Using the wildcard version obsoletes
all maintenance tasks regarding library applications' appup files.
Additionally, it prevents upgrade problems caused by automatically
included application dependencies when using reltool to create
releases. Missing copyright headers are now consistently present.
Merge branch 'nox/maps-erl_syntax-fix-docs'

* nox/maps-erl_syntax-fix-docs:
  Mention map trees in erl_syntax:type/1 documentation
Deprecate pre-defined built-in types

The types array(), dict(), digraph(), gb_set(), gb_tree(), queue(),
set(), and tid() have been deprecated. They will be removed in OTP 18.0.

Instead the types array:array(), dict:dict(), digraph:graph(),
gb_set:set(), gb_tree:tree(), queue:queue(), sets:set(), and ets:tid()
can be used. (Note: it has always been necessary to use ets:tid().)

It is allowed in OTP 17.0 to locally re-define the types array(), dict(),
and so on.

New types array:array/1, dict:dict/2, gb_sets:set/1, gb_trees:tree/2,
queue:queue/1, and sets:set/1 have been added.
Add test suites performing app and appup file checks

Add the mentioned test suites for *all* library and touched
non-library applications.
Merge branch 'schlagert/fix_basic_appups'

* schlagert/fix_basic_appups:
  Dynamically configure typer_SUITE according to environment
  Disable hipe_SUITE when environment doesn't support it
  Make hipe non-upgradable by setting appup file empty
  Fix missing module on hipe app file template
  Add test suites performing app and appup file checks
  Introduce appup test utility
  Fix library application appup files
  Fix non-library appup files according to issue #240

OTP-11744
Merge branch 'hb/dialyzer/deprecate_types/OTP-10342'

* hb/dialyzer/deprecate_types/OTP-10342:
  Deprecate pre-defined built-in types
syntax_tools: Fix broken doc links for Maps
Correct a contract in the igor module

Thanks Kostis.
Bump versions and ensure that all are "normal" versions

Ensure all are "normal" versions according to the new version scheme
introduced in OTP 17.0