Include module, function and arity in Dialyzer's "overlapping domain" warnings

The function name can give information that the line number doesn't,
for example when using a parse transform that creates new functions.
Improve Dialyzer output for scan errors

To reproduce, create an empty file "foo.erl" and run dialyzer on it.
Results without this patch:

$ dialyzer --src /tmp/foo.erl
  Checking whether the PLT /Users/magnus/.dialyzer_r16_plt is up-to-date... yes
  Proceeding with analysis...
dialyzer: Analysis failed with error:
Could not scan the following file(s): [{"/tmp/foo.erl",
                                        ["/tmp/foo.erl:1: no module definition\n"]}]
Last messages in the log cache:
  Reading files and computing callgraph...

Results with this patch:

$ dialyzer --src /tmp/foo.erl
  Checking whether the PLT /Users/magnus/.dialyzer_r16_plt is up-to-date... yes
  Proceeding with analysis...
dialyzer: Analysis failed with error:
Could not scan the following file(s):
/tmp/foo.erl:1: no module definition

Last messages in the log cache:
  Reading files and computing callgraph...
Fix an error in the type inference of bitstring data

Dialyzer was constraining bitstring data used in the construction of other
bitstring values too much. These constraints have now been relaxed.
Fix notification for duplicate modules

Dialyzer fails when asked to analyze multiple modules with the same name, but
the error message was erroneous. With this patch Dialyzer generates a correct
error message.

Bug reported and patch submitted by Maxim Treskin.
Fix minor error in natively compiled module list

Even though dialyzer_typesig is the module doing most of the work, compiling it
to native code twice will not make it faster than the rest. :-)
Minor refactorings
Merge branch 'sa/dialyzer-bitstring-fixes/OTP-11027' into maint

* sa/dialyzer-bitstring-fixes/OTP-11027:
  Minor refactorings
  Fix minor error in natively compiled module list
  Fix notification for duplicate modules
  Fix an error in the type inference of bitstring data
Encode Erlang source files with non-ascii characters in UTF-8

To ensure that 'master' compiles when we merge 'maint' to it,
regardless of which encoding is default in 'master', all source
files with non-ascii characters *must* have the encoding specified.
Remove the "coding: utf-8" comment from all Erlang source files
Convert XML files to UTF-8
[dialyzer] Fix a bug concerning the --gui and --wx options

A bug that made it impossible to do any analyses from the GUI has been
fixed. The bug was introduced in dialyzer-2.5.2.
Merge branch 'maint'

* maint:
  [dialyzer] Fix a bug concerning the --gui and --wx options
dialyzer: Remove use of deprecated crypto functions
Merge remote-tracking branch 'upstream/maint'

Conflicts:
	bootstrap/lib/stdlib/ebin/beam_lib.beam
	lib/public_key/test/erl_make_certs.erl