Use settings-based dashboard nav

Replace the import-time nav set-up with a settings-based one.  This is
more flexible ultimately although it doesn't allow extensions to easily
add their node automatically.  However this is probably a good thing
overall as it isn't easy to remove nodes in the previous impl.

Fixes 426