DataNode pointers are converted to 'unsigned long long' values, not just 'long' in drop events

This caused crash on Win64 with VS2012 where pointers are 8B but long is 4B.

Signed-off-by: Miklos Espak <m.espak@ucl.ac.uk>