feat: add per-protocol per-state pending message byte limits
Add PendingMessageByteLimit to StateMapEntry, track and enforce pending bytes in Protocol, update StateMaps for ChainSync/BlockFetch/TxSubmission, add tests and docs. Signed-off-by: GitHub Copilot <[email protected]> Signed-off-by: Chris Gianelloni <[email protected]>