Add document model for the new extractor engine
This is essentially a tree of variants representing nested documents. Unlike the previous approach, nested documents are no longer an after- thought but will now also be properly accessible by tooling. Using variants and MIME types as well as delegating type-specific functionality also makes this type-independent and easier extensible.
Showing with 786 additions and 0 deletions