Navigation tree graft is working

* Allows different modules to add to the tree
* Should probably change to using dicts (order doesn't matter,
  idempotence is important)