=rem 3933: Quarantine piercing should not lose quarantine marker
(cherry picked from commit 7c8160b)
=clu #3973 Make JoinSeedNodeProcess actor name unique

* These names are not used, but for debuggability I prefer real names

(cherry picked from commit 1f2be54eebe5feb2f82c2659c8262f1db8343125)
=3974 per Persist (serialize) actor refs  with transport info

* The reason for the problem with NoSuchElementException in ClusterSharding was
  that actor references were not serialized with full address information. In
  certain fail over scenarios the references could not be resolved and therefore
  the ShardRegionTerminated did not match corresponding ShardRegionRegistered.
* Wrap serialization with transport information from defaultAddress

(cherry picked from commit 3e73ae5925cf1293a9a5d61e48919b1708e84df2)
Merge pull request #2106 from drewhk/wip-3943-quarantine-preserve-forward-port-drewhk

=rem 3933: Quarantine piercing should not lose quarantine marker (forward port)
=rem #3967 Handle refused connections as association failures
+per #3927 Enable EventsourcedProcessor to handle ConfirmablePersistent

(cherry picked from commit 6db2a2838a142798a97889486712bfd0f9f5052e)
=per #3957 Always reject external Persistent in EventsourcedProcessor

(cherry picked from commit 229578b559b302f0873e16385ba28ab3dabd9035)
=con #3975 Check for wrong id in cluster sharding

* Also, a watch leftover from ticket 3882

(cherry picked from commit cbc9dc535c0692a7df00bfb7292e62de1bed7e3f)

Conflicts:
	akka-contrib/src/main/scala/akka/contrib/pattern/DistributedPubSubMediator.scala
Merge pull request #2120 from akka/wip-3967-handle-refused-connections-properly-master-ban

(Forward Port Validation) =rem #3967 Handle refused connections as association failures
Merge pull request #2122 from akka/wip-3975-sharding-invalid-id-master-patriknw

=con #3975 Check for wrong id in cluster sharding (forward port)
Merge pull request #2121 from akka/wip-3957-EventsourcedProcessor-reject-Persistent-master-patriknw

Forward port of #3927 and #3957
Merge pull request #2119 from akka/wip-3974-sharding-NoSuchElementException-master-patriknw

=3974 per Persist (serialize) actor refs  with transport info (forward port)
Merge pull request #2118 from akka/wip-3973-joinSeedNodeProcess-name-master-patriknw

=clu #3973 Make JoinSeedNodeProcess actor name unique (forward port)
=doc #3986 Cluster Singleton should not be used with AutoDown
unless you want each partition of the cluster (effectively new clusters),
to spin up their "own" singleton.
Merge pull request #2126 from ktoso/3986-cluster-singleton-may-become-doubleton-during-splits-ktoso

=doc #3986 Cluster Singleton should not be used with AutoDown
+con #3972 Make Distributedpubsubmediator support consumer group

1. allow Topic have children topics, which are the groups
2. when publish with sendOneMessageToEachGroup flag, it will send to one
actor each group