Compacted Enchantment Checking

I changed the Tool classes to use the EnchantmentHelper class as opposed to the previous method of crawling the NBTTagList of the ItemStack for enchantments. This has benefits in future-proofing the methods, in case the Enchantment system changes how they are stored in the compound.