Fixes #840: fixed a defect in the observer function in List causing the second item added to the list to be added after the preload node.
CHANGES.md: Note empty OnDemandList regression fix
OnDemandList: Clean up overcomplicated logic and an unused variable

Thanks @csnover and @neonstalwart for the respective suggestions.
Added Romanian translation for Pagination and ColumnHider
CHANGES.md: Note added Romanian i18n bundles
Fix #847: Pagination: Don't cancel request if it is actually reused
CHANGES.md: Note Pagination reused-request fix
Fix #858: Selection: Avoid range confusion involving orphaned nodes

If an update occurs on the row at which a selection range was started,
and the user later shift+selects, an infinite loop occurs because
Selection wrongly assumes that the element from the starting row is
still in the document, when it was actually replaced with a new one.
This works around that by detecting if the element is no longer in
the document, and grabbing the equivalent element that is in the document
instead.
CHANGES.md: Note Selection orphaned range start row fix
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
Fix #820: Override CompoundColumns#cell/column to find by original id

Includes added unit tests.
CHANGES.md: Note CompoundColumns column/cell id lookup fix
Fix #867: List: Don't call inherited destroy if useTouchScroll is false
CHANGES.md: Note useTouchScroll: false + destroy fix
Use direct DOM sibling accessors to get previous and next rows to avoid catching parent or child tree nodes in overlaps
Test stores: Make async country store observable to test tree edits
tree: Add unit test for child modification
CHANGES.md: Note tree child modification fix