WIP v9 validation code
Description of Changes
WIP validation code for moduledefv9, plus the definition for ModuleDef. The new module-def should also be backwards-compatible with V8BackCompat and the existing TableSchema, Header, etc types. I have not implemented those bridges yet.
API and ABI breaking changes
A few API changes in components I have recently added, otherwise this is just adding code.
Expected complexity level and risk
1, there is a good amount of code but I am generally happy with the redesigned interfaces. It's fun playing with my new multi-error combinator.
Testing
Test porting is WIP, I have more proptest helpers now and I am going to use those to fuzz this once I've got the rest of the stuff ported.
@Centril @cloutiertyler This is ready for review.
I didn't touch C#, so not sure where those SDK failures are coming from.
@Centril, please review #1584, #1585, #1586 before coming back to this one.
@Centril @cloutiertyler I consider this ready for merge.