Adds type safety to CDataPack. Cells can't be read as Float anymore. Now you're able to store a function pointer in a datapack and be sure the pointer can't be read as a cell and a cell can't be read as a function pointer.
--HG-- rename : core/smn_datapacks.cpp => core/logic/smn_datapacks.cpp