Spilt Writing of Enchantments to seperate class

Created a new class cEnchantmentSerializer to serialize Enchantments to NBT.
This breaks a dependency chain between cChunkGenerator and cWorld.
cEnchantmentSerializer is separate from NBTWriter as it needs to access private members of cEnchantments
so having it separate reduces the spread of the friend modifier