Argus JSON reviver

Overhaul of tree-drawing code, to handle clustering and expansion. After trying to patch together a piecemeal solution, I decided to refactor this so that the JSON tree is deserialized into pseudo-classes (ArgusNode, ArgusCluster) for a simpler, stateful approach to tree rendering.