Removed Yield- methods from BSAFile. They were a bad solution to a problem that Stream methods already handled

Added CompressionStrategy flags

ArchiveSettings now uses properties and stores CompressionStrategy

CompressionStrategy integrated into BSAWrapper/MemoryMappedBSAReader/BSAFile through ArchiveSettings

BSAFile supports new compression strategy deflate levels, and will forcefully compress files if Unsafe flag is set

Added some more descriptive names to FileFlags

Fixed wrong exception type thrown in ReadStruct/ReadBulkStruct

Bulk folder/BSA handling in bsasharp-debug