Improve visualisation for sparsely populated trees
A tree with depth h currently has a width of O(2^h). This is fine for (nearly) perfect trees, because h is O(log(nodes)). But with sparsely populated trees, h can be O(n). Visualisation should not waste too much width on empty branches