Converts an array of items with ids and parent ids to a nested tree in a performant `O(n)` way. Runs in browsers and node.