Distribution fixes

This is the functionality that allows transports to be shared between
identically-named services on different nodes, which has been neither
documented nor tested (until now).
Document distribution config
Add distribution suite
More flexible distribution config

Allow both share_peers and use_shared_peers to be a list of nodes, or a
function that returns a list of nodes.
Specify timeouts to ct_slave:start/2
Correct a disk_log testcase
Adjust dets.erl to cope with an evil test case

The test case deletes a Dets process while it is repairing a file.
Another client waiting for the Dets process to reply then kicks in and
repairs the file. Apparently the temporary file was still open,
resulting in an eacces error on Windows.
Remove ?line from dets_SUITE.erl
Fix a test case bug

io_proto_SUITE: node names containing some '-' did not work.
Fix a test case bug

shell_SUITE: Calling i() did not work because if there are more than
100 processes c:i() will go into pager mode, asking for input.
Fix a test case

interactive_shell_SUITE: nodes names with '-'
Fix a test case

The application/module 'gs' is not available on all platforms.
Relax reltools requirements on excluded applications
A missing application directory is now classified as a warning if the application is explicitly excluded.
Merge branch 'anders/diameter/distribution/OTP-9610' into maint

* anders/diameter/distribution/OTP-9610:
  Specify timeouts to ct_slave:start/2
  More flexible distribution config
  Add distribution suite
  Document distribution config
  Distribution fixes
Merge branch 'hb/test_case_corrections' into maint

* hb/test_case_corrections:
  Fix a test case
  Fix a test case
  Fix a test case bug
  Fix a test case bug
  Remove ?line from dets_SUITE.erl
  Adjust dets.erl to cope with an evil test case
  Correct a disk_log testcase
Merge branch 'dg/win_icon' into pu
Merge branch 'sk/odbc64' into pu
Merge branch 'rc/break-out-asserts' into pu
Merge branch 'pn/error-logger-sup_handler' into pu
Merge branch 'ks/hipe-cleanup' into pu