Major optimizations to region protection and events
BREAKING CHANGE:
Some classes have been moved from the package redempt.redlib.region to a new package, redempt.redlib.protection. Make sure that you fix any imports.
Protecting a region and enabling events (RegionEnterEvent and RegionExitEvent) are now more optimized for scale, meaning that there should be almost zero affect on performance even if there are thousands of regions with events enabled, or protected.