Copy children recursively and asynchronously

The method `copyNode()` in `jsDAV_Tree` invokes the `getChildren()` method in a synchronous fashion. This method is defined asynchronous by the API. I propose a fix by properly calling the `getChildren()` method asynchronously.