[lib] distinguish between Inbound and Outbound DMOperationSpecification
Summary:
ENG-8423.
In useProcessDMOperation we need to know if this operation is generated on this device (where code is executed) or received from the other peer.
This is also an enhancement to better flag when to use MessageSourceMetadata (used for sending confirmation).
Test Plan:
Flow
Note: This stack is tested end-to-end according to the process described here.
Reviewers: tomek, inka
Reviewed By: tomek
Subscribers: ashoat
Differential Revision: https://phab.comm.dev/D13145