Use ResponseEvent => onImageRecieved

instead of NewDeviceEvent. This is cleaner and allows to delete the
IGTLQueryNode safely
(otherwise the node is still in the QueryWaitingQueue in the
ConnectorNode, and the dead address will segfault in the receive
loop).