+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.
Merge pull request #15445 from ktoso/per-viewWithoutPersistent-ktoso

+per #15424 Added PersistentView, deprecated View
!per #15436 make persistenceId abstract in NEW classes
Merge pull request #15453 from akka/wip-15436-abstract-persistenceId-patriknw

!per #15436 make persistenceId abstract in NEW classes
+per #15327 Add AtLeastOnceDelivery trait

* also remove final of around methods, and let deliver send when not recoveryRunning