Make sure code links are generated even if undefined macros exist

OTP-11766
Fix ssh_sftp:start_channel timeout

The {timeout, Timeout} option passed to ssh_sftp:start_channel is not
applied to the early phases of the SSH protocol. For example, if the
remote server fails to respond after the "hello" then the call will hang
for as long as the server keeps the TCP connection alive.

This patch passes the Timeout through to ssh:connect. In case the
timeout occurs during these phases, {error, timeout} is returned.
Add 'trim_all' option to binary:split/3

This option can be set to remove _ALL_ empty parts of the result of a call to
binary:split/3.
Update test_server app file
Update documentation for buffer options
[ct] Add 'newline' option to send functions in ct_telnet

ct_telnet by default adds a newline to all command strings before
sending to the telnet server. In some situations this is not desired,
for example when sending telnet command sequences (prefixed with the
Interprete As Command, IAC, character). In such cases, the new option
can be used. Example - send an Are Your There (AYT) sequence:

ct_telnet:send(Connection, [255,246], [{newline,false}]).
Add stack trace for gen_server exit in ERROR REPORT

If a callback function was terminated with exit/1, there would be no
stack trace in the ERROR REPORT produced by gen_server. This has been
corrected. The actual exit reason for the process is not changed.
Fix a typo in the zlib documentation
Merge branch 'capflam/remove_empty_parts_in_binary_split'

OTP-12301

* capflam/remove_empty_parts_in_binary_split:
  Add 'trim_all' option to binary:split/3
Merge branch 'mange/doc_inet/OTP-12296' into maint

* mange/doc_inet/OTP-12296:
  Update documentation for buffer options
Merge branch 'maint'
Merge branch 'siri/ct_telnet/no-newline/OTP-12252' into maint

* siri/ct_telnet/no-newline/OTP-12252:
  [ct] Add 'newline' option to send functions in ct_telnet
Merge branch 'siri/gen_server/try-catch/OTP-12263' into maint

* siri/gen_server/try-catch/OTP-12263:
  Add stack trace for gen_server exit in ERROR REPORT
Merge branch 'peppe/test_server/erl2html2_macro_problems' into maint

* peppe/test_server/erl2html2_macro_problems:
  Update test_server app file
  Make sure code links are generated even if undefined macros exist

OTP-11766
Merge branch 'maint'
Merge branch 's1n4/zlib_doc_typo' into maint

* s1n4/zlib_doc_typo:
  Fix a typo in the zlib documentation
Merge branch 'maint'
Merge branch 'dotsimon/ssh_connect_timeout/OTP-12306' into maint

* dotsimon/ssh_connect_timeout/OTP-12306:
  Fix ssh_sftp:start_channel timeout
Merge branch 'maint'