Ensure no offers cancel each other out

Fixes some bugs and tests that amount of fixture offers declared is indeed in the ledger after fixture setup