revert to old navigation, implement support for groups

* much more flexible in terms of extensibility
* dumped navigasmic in favor of our previous navigation

/cc @fnd
implement simple navigation api