Fix #817: tree: insert preload nodes into the linked list correctly

This commit adds tests for expanding trees with long lists of children.
tree: Reorganize unit tests to be promise-based and to work in IE
CHANGES.md: Note OnDemandList preload node ordering fix

Also rearranged items into significant/other groups for 0.3.14