Refactors CraftEnchantment- This commit addresses the switch statements
in the CraftEnchantment class.

Previously CraftEnchantment had two very bulky switch statements.  This
process is inefficient and takes up more space than other solutions to
the same problem.  This commit addresses this issue by replacing the
switch statements with hashmaps thus reducing the size of
CraftEnchantment and improving the logic flow.