TxMempool
This commit adds a new interface `TxMempool` which defines how other subsystems interact with `TxPool`.