- added a getItemsInRadius common function
- added material allow list to O2Spell which takes precedence over the deny list
- small refactor of checkEffect(), move(), and checkTarget() in O2Spell to clean up logic
- refactored pack code to be clearer
- changed to only work with "magic" chests - ender chests and shulker boxes