Added server-side cancelable EnchantItemEvent

I've added an EnchantItemEvent that fires server-side when the player attempts to enchant an item with an enchanting table. Modders may cancel it or change the outputs.