Support non-overlapping application distribution nodes

Currently all known nodes should have the same value for the
kernel application's 'distributed' environment variable.  It
is not expected that any application will be distributed on
on more than one set of nodes.

It should be possible to distributed an application between
multiple non-overlapping sets of nodes.  For example with this
system configuration file on nodes a@a and b@b:

   [{kernel,
      [{distributed, [{app_no, [a@a, b@b]}]},
       {sync_nodes_optional, [a@a, b@b]},
       {sync_nodes_timeout, 5000}]}].

... and this system configuration file on nodes c@c and d@d:

   [{kernel,
      [{distributed, [{app_no, [c@c, d@d]}]},
       {sync_nodes_optional, [c@c, d@d]},
       {sync_nodes_timeout, 5000}]}].

Other applications may be distributed involving some other
combination of these nodes without interference.

This patch adds checks in dist_ac to ignore DAC protocol
messages of an application from nodes not included in that
application's distribution specification locally.
Merge branch 'dg/win_icon' into pu
Merge branch 'rc/break-out-asserts' into pu
Merge branch 'nm/mnesia_idx_insert_speedup' into pu
Merge branch 'tja/erl_pp_options' into pu
Merge branch 'nox/disambiguate-equal-binary' into pu
Merge branch 'hsv/add_init_to_lists' into pu
Merge branch 'nox/fix-silent-rules' into pu
Merge branch 'nox/fix-warnings' into pu
Merge branch 'nox/wide-chars' into pu
Merge branch 'sla/reltool_copy_file_not_owner_fix' into pu
Merge branch 'sla/odbc_in_non_standard_location' into pu
Merge branch 'avi/fix-os-cmd-win' into pu
Merge branch 'ao/fix_mnesia_block_table_exception' into pu
Merge branch 'ms/epmd-IPv6-node-reg' into pu
Merge branch 'vs/non_overlap_application_distribution' into pu
Merge branch 'bjorn/fix-encoding' into pu