This will move only user data, not private one. Private data mostly holds event handlers; do we need to keep it here? If that's the case, I'll need to add:
```js
jqLite(newNode)._data(elementsToRemove._data());
```
here as well. Note, though, that this is private interface and it's even no longer used internally in jQuery code base so there is no guarantee it'll survive in the future. It'd be better to not rely on that if possible.

One problem is ngAnimate currently uses `_data().events` for its DOM operations and I'm not sure how important it is to be able to use exactly this interface for that. cc @matsko