Fixes for MultiRegion and FormatUtils, optimizations for MultiBlockStructure#getAt
- FormatUtils#formatLargeInteger will no longer throw an exception when passed 0
- MultiBlockStructure#getAt is now considerably faster in certain cases
- Comparable to previous algorithm for case where the structure exists and the root corner is passed
- Several times faster than previous algorithm where the structure exists but the given location is far from the root corner
- Many times faster than previous algorithm where the structure is a close, but not exact, match
- Orders of magnitude faster than previous algorithm where structure is very clearly not present
- MultiRegion#recalculate safer against floating point errors
- Rotator now has setters for its fields