* Update messaging and serialization
* Replace collection prefixes with bigsize instead of u16
* add test vectors
* Use old serialization format for oracle messages
* Add temporary contract id to offer message
* Rename leftEndPoint to endPoint
* Update test vectors
* Fix forgotten types
* Replace bigsize with u64 in payout curve and numeric outcome
* Update test vectors
* use bigsize for vector prefix in rounding intervals
* Update test vectors setting base as u16
* Update test vector with fix to precision field
* Update test vectors to include temporary contract id in offer message
* Add protocol version to accept message
* Add protocol version to sign message
* Fix test vectors
* Updated TLVs to allow support for numeric outcome and multiple oracle DLCs
* Added threshold field to multi-oracle oracle_infos
* Responded to review
* Some more review
* Specified DLC TLV messages and added happy-path test vectors
* Responded to Ben's review
* Updated test vectors to use correct Multisignature ordering and up-to-date BIP 340
* Responded to Tibo's review
* Attempted to specify funding inputs and funding signatures in a general way
* Regenerated test vectors as per the updated funding input and funding signature specification
* Specified generalized fee computation and fixed test vectors
* Added oracle signature and signed transactions to test vectors
* Responded to review from Tibo
* Fixed table of contents
* Clarified TLV vs. LN Message format, fixed off-by-one fee computation, updated test vectors for fees, have not yet updated test vectors for LN Message format
* Made offer, accept and sign conform with Lightning Message format
* Added a clarification
* Made contract_info a proper object
* Fixed test vector contract id hashes
* Made redeem script use compact size uint and removed test vectors from this PR