+act #13992 Improve identify replies of wildcard selections
=pro,ben update sbt-jmh to 0.1.4 (provides JMH 0.9 (latest))
Merge pull request #15351 from akka/wip-13992-identify-wildcards-patriknw

+act #13992 Improve identify replies of wildcard selections
Merge pull request #15419 from ktoso/pro-jmh-update-ktoso

=pro,ben update sbt-jmh to 0.1.4 (provides JMH 0.9 (latest))
+tes #15132 Add additional overloaded expectMsg to TestKit

Conflicts:
	akka-testkit/src/main/scala/akka/testkit/TestKit.scala
Merge pull request #15425 from ktoso/tes-expextMsg-overload-port-ktoso

+tes #15132 Add additional overloaded expectMsg to TestKit (for validation)
!per #15230 rename processorId => persistentId

* This is NOT binary compatible, we're in an *experimental* module.
* disabled binary compat checks for package akka.persistence
* Source compatibility is retained, but users should migrate do the new
  method name ASAP.
* Plugin APIs were migrated in a way that allows the old plugins to
  compile agains 2.3.4 without having to change anything. Hopefuly this
  will help authors migrate to 2.3.4 sooner. This is only source level compatible, not binary compatible.
* added deprecation warnings on all processorId methods and provided bridges where possible
* for users, the migration should be painless, they can still override
  the old method, and it'll work. But we encourage them to move to
  persistenceId; All delegation code will have to be removed afterwards ofc.
Merge pull request #15422 from ktoso/per-persistentActorId-ktoso

!per #15230 rename processorId => persistentId
=per #15230 deprecate Channel and PersistentChannel
+act #15383 add strict japi.Option.getOrElse to simplify working with options from Java

(cherry picked from commit 657afbd8591b28c1aef137520479d789bdfae83d)
Merge pull request #15431 from ktoso/per-deprecateAllChannels-ktoso

=per #15230 deprecate Channel and PersistentChannel
=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 #15438 from ktoso/port-clusterSingletonDocs-ktoso

=doc #3986 Cluster Singleton should not be used with AutoDown (for Validation)
Merge pull request #15432 from spray/w/add-japi-Option-getOrElse-backport-to-2.3

+act #15383 add strict japi.Option.getOrElse to simplify working with options from Java (backport)
=per #15429 Rewrite persistence documentation and samples for 2.3.4 changes
Merge pull request #15443 from akka/wip-15429-persistence-docs-patriknw

=per #15429 Rewrite persistence documentation and samples for 2.3.4 changes
+per #15424 Added PersistentView, deprecated View

A PersistentView works the same way as View did previously, except:

* it requires an `peristenceId` (no default is provided)
* messages given to `receive` are NOT wrapped in Persistent()

akka-streams not touched, will update them afterwards on different branch

Also solves #15436 by making persistentId in PersistentView abstract.
=act #15361 Require non-abstract actor class (earlier)

* It was detected previously as well when trying to find constructor,
  but with a perhaps confusing error message
Merge pull request #15445 from ktoso/per-viewWithoutPersistent-ktoso

+per #15424 Added PersistentView, deprecated View
!per #15436 make persistenceId abstract in NEW classes