Clean up of documentation of type language

Prompted by noticing that the type language description was a bit vague
in its explanation of the syntax and semantics of bitstring types,
I decided to add this information.  While at it, a general clean up and
rephrasing was performed.  The binary() type is now described as an alias,
as it should be, and a bitstring() type is also described as a built-in
alias.
Add support for printing <<_:_*1>> as bitstring()
Merge branch 'ks/type-doc-cleanup/OTP-10850'

* ks/type-doc-cleanup/OTP-10850:
  Add support for printing <<_:_*1>> as bitstring()
  Clean up of documentation of type language
Code simplifications + take out obsolete note
Simplify a case construct using a boolean operator
Simplify a case construct using inequality
Code simplification
Native code compilation changes

Add more files to be compiled to native code and
do the native code compilation in parallel if there are enough cores.
Merge branch 'dg/win_icon' into master-pu
Merge branch 'sk/odbc64' into master-pu
Merge branch 'sal/ftp' into master-pu
Merge branch 'rc/break-out-asserts' into master-pu
Merge branch 'mh/fix-emacs-pkg-flymake-dep' into master-pu
Merge branch 'an/http11_content_length_zero' into master-pu
Merge branch 'mh/cdv-osx-default-browser' into master-pu
Merge branch 'as/tls-psk-srp-suites' into master-pu
Merge branch 'ats/observer_tv_improper_lists' into master-pu
Merge branch 'ks/dialyzer-R16B-final-fixes/OTP-10865' into master-pu