Rewrite navigation report

The navigation report creates two distinct objects based on the type of the text object
- a TOC object if the type is "doc"
- a text_object object

TODO: we should split this report into two separate reports, one called TOC, and the other called text_navigation