[FOLD] Cache owner account inside Offer
[FOLD] Cache offer amounts inside Offer
[FOLD] Add BasicTaker::original_offer
[FOLD] Cleanups:
* Throw exceptions when invariants are broken
* Simplify API
* Ensure that order books are groomed whenever possible