Make erlang-mode more compatible with package.el

Package.el  and Emacs  package  repositories (like  ELPA or  Marmalade
place some requirements onto packages which are uploaded to them. This
commit does  minor cosmetic  changes which makes  it easier  to create
appropriate package file for those repositories.
Fix handling of tuple set remote types appearing in tuple sets

Originally reported by Joseph Wayne Norton, simplified testcase provided by Hans
Bolinder.
Respect {plt_check,false} option when using dialyzer:run/1
Remove old untested experimental extension

This extension allowed minimal detection of race conditions that were passing
through behaviour API calls, but had no tests in any suite and also caused a
crash in R15B02.
Fix a crash in race condition detection

Analysis is not always able to find the variable labels and names for any kind
of arguments passed to the ets module functions.
test_server_SUITE: Remove the undefined_functions/1 test case

The undefined_functions/1 test case will fail if it is run
using an uninstalled Erlang/OTP system (i.e. in a source
tree/git repository).

Since the test_server application is now a part of Erlang/OTP
(it was not originally), the system-wide test case that looks
for use of undefined functions will catch undefined functions.

Therefore the easiest solution is to remove the test case.
Remove the useless test_server_line_SUITE test suite

The test_server_line parse transform module was removed in R15
(in f43c0a51cd15b2b0f8adba4bb9ec5531dd9d8820), but not the
corresponding test cases. (Strangely enough, the test cases did not
fail; it was because init_per_testcase/2 failed and the corresponding
test case was skipped.)
Provided better information when the test cases fail

While at it, also make the path to the directory with the log files
a clickable link.
doc: Remove forgotten vxworks reference
inets: Add tests using external proxy running on localhost
inets: Remove obsolete testcases that are now in the proxy suite
inets httpc: TLS via proxy

Introduces new option htts_proxy so that it is possible
to have different proxies for http and https. The new option
defaults to the old proxy option.

Implements HTTP-1.1 extension method CONNECT to establish SSL/TLS tunnel

We choose not to implement "TLS upgrade" as defined by RFC 2817 as
this method of upgrade is vulnerable to man in the middle attacks,
can be easily broken by proxies and does not seem to be widely adopted.
inets: Dialyzer fixes
inets httpc: Document that RFC 2817 is not supported
Merge branch 'raimo/inets/https-proxy/OTP-10256'

* raimo/inets/https-proxy/OTP-10256:
  inets httpc: Document that RFC 2817 is not supported
  inets: Dialyzer fixes
  inets httpc: TLS via proxy
  inets: Remove obsolete testcases that are now in the proxy suite
  inets: Add tests using external proxy running on localhost
Merge branch 'egil/fix-doc-vxworks'

* egil/fix-doc-vxworks:
  doc: Remove forgotten vxworks reference
Merge branch 'bjorn/test_server/fix-test-cases'

* bjorn/test_server/fix-test-cases:
  Provided better information when the test cases fail
  Remove the useless test_server_line_SUITE test suite
  test_server_SUITE: Remove the undefined_functions/1 test case
Merge branch 'sa/dialyzer-fix-r15b02' into maint

* sa/dialyzer-fix-r15b02:
  Fix a crash in race condition detection
  Remove old untested experimental extension
  Respect {plt_check,false} option when using dialyzer:run/1
  Fix handling of tuple set remote types appearing in tuple sets

OTP-10464
Merge branch 'maint'
Merge branch 'gp/make_erlang_mode_elpa_friendly'

* gp/make_erlang_mode_elpa_friendly:
  Make erlang-mode more compatible with package.el

OTP-10465