Merge branch 'anders/diameter/failover_error/OTP-10461' into maint

* anders/diameter/failover_error/OTP-10461:
  Add missing clause for peer failover
Merge branch 'anders/diameter/service_info/OTP-10460' into maint

* anders/diameter/service_info/OTP-10460:
  Don't call service process for service_info
Not start the idle timer on connect
Merge branch 'maint'
Document sequence masks

Allow 32-bit Hop-by-Hop and End-to-End identifiers to be modified by
replacing the topmost bits with a constant value. This allow services on
different nodes to generate globally unique identifiers by having each
node mask in its own constant.
Implement sequence masks

Code should be loaded in this order:

  diameter_session   (sequence/1)
  diameter_peer_fsm  (calls to sequence/1)
  diameter_service   (sequence config, mask in receive_message/3)
  diameter_watchdog  (mask in peer start and receive_message/3)
  diameter_config    (accept sequence config)

Order of diameter and diameter_peer doesn't matter.
Use sequence masks in test suites
Remove obsolete make target

There are plt/dialyze targets in src/Makefile.
Remove pre-OTP configure support

It's neither used nor maintained.
Clarify diameter_transport doc
Add diameter_reg:wait/1

Mostly to use it in the watchdog test suite that's been broken by
sequence masks. Do a bit of cleanup while we're at it.
Add options service_info

To retrieve service_opt() values. Don't document it yet.
Add reopen message from watchdog

This makes capabilities available to service_info as soon as
capabilities exchange has been completed. In particular, before state
OKAY is reached.
Update/clarify some comments
Redo watchdog test suite

It was broken by sequence masks and can be simplified using (the
new-ish) watchdog events.
Document service_opt() restrict_connections

Configuration will allow relaxation of the guard against multiple
transport connections to the same peer.
Implement service_opt() restrict_connections
Use multiple connections in traffic suite
Add service_info for a peer_ref()

This allows a diameter_app callback to retrieve the corresponding
configuration as passed to diameter:add_transport/2.
Use peer_ref() service_info in traffic suite