Fix the line counting in string function

The line counter becomes invalid, when the rules with linewrap are
used. This issue appears, because the parsing FSM does not rollback
the line counter after attempting such rule.
Add unit test for string fun in leex test suite
Fix line counting in token and tokens functions

The line counter becomes invalid, when the rules with linewrap are
used. This issue appears, because the parsing FSM does not rollback
the line counter after attempting such rule.
Unit tests for 'token' and 'tokens' are also added.
Allow Name/Arity syntax in maps inside attributes

Currently Name/Arity syntax is supported in list and tuple terms. This change makes it possible to use this syntax in map terms for consistency and convenience.

Example:
-custom(#{test1 => init/2, test2 => [val/1, val/2]}).
Fix typo in erlang-mode comment
Add configure option --with-ssl-incl=PATH

to be used together with --with-ssl=PATH if the include directory
is in another location.
Correct SSL_RUNTIME_LIBDIR when erl_xcomp_sysroot ends with a /
erts: Add gdb command etp-address-to-beam-opcode
[ct test] Explicitly unregister event receiver to avoid badarg

... when two tests are run within the same test case.
Fix stdlib.appup for OTP-17.4

This is to allow upgrade from stdlib-2.2 (OTP-17.3).
Fix if-clauses that make code to be unreachable

Fix two cases where use of assigment operator instead of comparison
operator causes if-clauses to be always false and code to be unreachable.
BER decoding: Don't allow primitives with indefinite lengths

According to the BER encoding rules, only constructed values may
have indefinite lengths. A primitive value must be encoded with
a definite length.

Reported-by: Simon Cornish
stdlib: Handle key type expressions
Fix dialyzer warnings for unmatched return in gen_event

This was introduced by PR 445, commit
2e78c5f3e7f9991484ceb5d56e5b0086331101be.
stdlib: Refactor Maps farity attributes
stdlib: Refactor ?line in erl_pp_SUITE:misc_attrs
stdlib: erl_parse abstract Maps
stdlib: Test Map attributes via erl_pp
erts: Fix erlang:port_set_data/2 for non immediate data

hsize field was not set leading to VM crash
erts: Fix race between port_set_data, port_get_data and port termination

Always update prt->data with atomic xchg-op.
Check for NULL data to detect racing port terminator.
Use NULL, as THE_NON_VALUE can be a valid pointer on debug VM.