Major optimizations to MultiBlockStructure loading
- New class, StructureData, represents a cross-version way to store block data for MultiBlockStructure
- MultiBlockStructure#create has been massively optimized to reduce string copying and useless string operations, and caches and reuses StructureData values where possible
- StructureData is now stored internally and kept instead of Strings
- Rotator#rotate now applies to BlockData rather than String
- Messages#load now preserves the order that the messages appeared in when writing defaults
- RedLib.midVersion has been made final and renamed to MID_VERSION
- Calls to Region#move and Region#expand will now make the Region return itself, making it easier to use it in a builder-style syntax
- Updated Spigot dependency to 1.16 and updated MockInventory to work with 1.16