Forbid unsized fields in patterns of binary generators

It makes no sense to be able to do `<<...,Rest/binary>> <= ...` in a
comprehension. The related Dialyzer test is removed.
handle_info Info type possible typo

Should it be 'timeout' instead of timeout(), as in doc: http://www.erlang.org/doc/man/gen_server.html#Module:handle_info-2?
Update copyright years
Merge branch 'maint'
Prepare release
Merge tag 'OTP_R16B01'

The R16B01 release

Conflicts:
	lib/sasl/vsn.mk
Update version numbers for R16B02 development
Merge branch 'maint'

Conflicts:
	erts/vsn.mk
	lib/kernel/vsn.mk
	lib/stdlib/vsn.mk
Merge branch 'nox/illegal-bitstring-gen-pattern/OTP-11186'

* nox/illegal-bitstring-gen-pattern/OTP-11186:
  Bootstrap added
  Simplify v3_core's translation of bit string generators
  Forbid unsized fields in patterns of binary generators
Merge branch 'genrich/stdlib/gen_server_typo/OTP-11200' into maint

* genrich/stdlib/gen_server_typo/OTP-11200:
  handle_info Info type possible typo
Merge branch 'maint'
Fix supervisor typo

`I` should be `If`
Merge branch 'maint'
Update io:prompt() type

Functions that expect an io:prompt() also accept binaries and
iolists as arguments. Therefore its type has been updated to
reflect the same types accepted by other io functions.
Update filelib.erl typespecs

Most functions in filelib support binaries as arguments but
that was not reflected in the typespecs.

The types filename_all() and dirname_all() were introduced
to mimic file:name_all().
Merge branch 'jv/update-io_prompt-type/OTP-11208' into maint

* jv/update-io_prompt-type/OTP-11208:
  Update io:prompt() type
Merge branch 'maint'
Fix typo in abcast() function comment
Merge branch 'maint'
Handle CRLF correctly in global regexp