* Made changes
* Temporary hack to not rely on models without significantly changing current code. Revert all of this with offset-based reading later.
Also added unnecessary casting in wrapperfactory so serialization will build locally. Revert this, since I assume it somehow builds fine for GA/sabre/etc.
* small fixes
* Store matroschka section as PE extension
* Move extractor out of deserializer, remove weird hack
* Potential GA fix
* More potential GA fixes.
* I have no idea why GA hits that error but not me
* Giving up on GA for now
* fix locking issues
* Fix GA building; thank you sabre
* Minor improvements all around
* Catch some braced single-line if statements
* Use var more
* Seperate deserializer into helper methods
* Make file path reading much more sane
* Removed MatroschkaHeaderType enum
* Removed MatroschkaGapType enum, further simplify matgaphelper.
* Remove MatroschkaHasUnknown enum, further simplify Unknown value reading.
* Cache initial offset.
* Remove TryCreate patterns.
* Rename matroschka variable to package
* Newline after object
* Rename to obj
* Remove a few unecessary TODOs
* Seperate hexstring byte read to another line.
* Fix documentation.
* More private static
* Changed data.position setting to seeking. NTS: check if this broke anything later
* rename entries to obj
* MatroschkaEntry to var
* Newline
* Alphabetical
* More alphabetical.
* section to package
* Move private variables.
* Move to extension properties.
* Revert section finding.
* Remove uneeded _dataSource lock and access.
* combine lines and make var
* Combine two null checks.
* Packaged files, some past commits I think I forgot to push.
* Missed two
* newline
* space
* newline
* Combine two lines
* Removed comment
* Return false explicitly
* Change hashing string implementation
* Fix order.
* Use offset reading instead of filedataarray
* Change file reading around a little preemptively for BOS
---------
Co-authored-by: Matt Nadareski <mnadareski@outlook.com>