+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 #15327 Add ReliableDelivery trait
remove final of around methods, and let deliver send when not recoveryRunning
Support for snapshots
Add UnconfirmedWarning message, and some more stuff
Rename to AtLeastOnceDelivery
Java API and documentation
Add AtLeastOnceDeliveryFailureSpec