Forge Enchantment System Implementation

Also adds a hook to getEnchantability to pass the ItemStack allowing for metadata swords and such.