recreated & updated function to drill down into (or back out of) a node when double-clicked
also added a function to re-run layout and zoom on visible nodes, and added an array to roadmapState to track navigation history, to enable the user to drill down repeatedly and then still be able to go back one step at a time, returning to just what was visible in the previous drill-down