Introduces a struct CreatePortArgs that is similar to the existing CreateRelayPortArgs and contains parameters that will be passed from the constructors of descendents of the Port class to the Port. This struct makes it easier to add new arguments to the port constructor without changing all inheriting classes. Rebase of https://webrtc-review.googlesource.com/c/src/+/341021 BUG=webrtc:14626 Change-Id: Id8e5c24a36149e1699e2b42c57e52002d27c86c8 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/345860 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Philipp Hancke <phancke@meta.com> Cr-Commit-Position: refs/heads/main@{#42339}