Refactored Inner Nav to fix issues with counts falling out of sync (62556614)

In certain cases, the Inner Nav's object counts can fall out of sync. The reason for this is that there is legacy scrollspy code that replaces the Observe it listens to on an interval basis -- on non-local environments this can be replaced in the middle of a mapping operation.

I refactored the inner nav to remove all dependencies on scrollspy and removed the instances where the entire inner nav list would be mass re-rendered on a regular basis (anytime a count changed). This also makes the initial widget activation (via window.location.hash) more responsive and should speed up any inner nav-related actions.