MemoryMappedBSAReader now handles BStringPrefix and skips past it when creating BSAFile's BinaryReader

Rearranged BSAWrapper.Save() to make the sequence of written elements clearer

BSAWrapper has some new consts for known sizes and all offset dicts now use uint instead of long

Fixed BSAFolder passing a null collection into its base ctor

Fixed BSAFile.DeepCopy modifying (!) the original while cloning

BSAFile.ReadFileBlock no longer handles BStringPrefix. The reader passed to it should already be offset to the beginning of the data block.

Fixed BSAFile.Size not taking the length of the BStringPrefix into account

Added Extensions.WriteBZString

Extensions.WriteBString no longer appends a zero-byte terminator