!con #16123 Expand cluster roles support in ClusterSharding

Allow a roleOverride: Option[String] to be used when starting ClusterSharding for a given entry type. This will allow role defined clusters of ClusterSharding for entry types instead of requiring the role configuration to be all or nothing across all entry types.
Merge pull request #16136 from rmarsch/entryRoleOverride-#16123

ClusterSharding: Expanded cluster roles support
+doc #15542 Change FSM doc rst file to correctly specify None value for infinite timeout rather than Duration.Inf
=act #16199 fixed missing predicate delegation
Merge pull request #16240 from BPoserow/fix-fsm-timeout-docs-15542-bposerow

+doc #15542 Change FSM doc rst file to correctly specify None value for ...
=cam #16249 fix method reference in ProducerSupport
Merge pull request #16248 from ktoso/port-fsm-bug-ktoso

=act #16199 fixed missing predicate delegation
=act #15991 delay sending of ACK until we have updated pendingWrite

Otherwise, the user-level actor may already have sent the next chunk before
the pendingWrite has been updated and the TcpConnection will reject it.
(cherry picked from commit 96758e6)
=tcp #15766: Workaround for Windows to detect TCP abort
(cherry picked from commit 9340215)
Merge pull request #16269 from drewhk/wip-15766-tcp-abort-win-forwardport-drewhk

=tcp #15766: Workaround for Windows to detect TCP abort
Merge pull request #16267 from drewhk/wip-15991-tcp-pendingwrite-fix-forward-port-drewhk

=act #15991 delay sending of ACK until .. (forward port)
=doc Fix wrong rst format
+act #15956 Allow _ in ActorSystem name

(cherry picked from commit 7ef1334192de6f2c0cffbb81be620cdd56110ad5)
=rem #16241 Added helpful message for remoting startup timeout.
Merge pull request #16274 from akka/wip-doc-formatting-bug-patriknw

=doc Fix wrong rst format
Merge pull request #16278 from akka/wip-15956-ActorSystem-name-master-patriknw

+act #15956 Allow _ in ActorSystem name (fwd port)
Merge pull request #16279 from akka/wip-16241-better-remoting-startup-timeout-message-master-ban

(forward pick validation) =rem #16241 Added helpful message for remoting startup timeout.
=act #15956 Correct exception message for invalid sys name

(cherry picked from commit 458fceac7f161221f5b90aa83fe024378b8ed2af)
Merge pull request #16298 from akka/wip-15956-exc-msg-master-patriknw

=act #15956 Correct exception message for invalid sys name (fwd port)
Merge pull request #16250 from 2m/wip-16249-fix-actor-producer-produce-docs

=cam #16249 fix method reference in ProducerSupport