Add menu rendering

This adds a menu defined by the states that can be navigated to. An
explanation is written in the menu renderer. For now it is not styled,
and is not really usable.
Det nederste nivået blir rart som liste, blir det ikke? Alle er på samme nivå, så de burde være i samme liste, men da blir li-en i overlista tom.

```
<ul>
    <li> first </li>
    <li> <ul> <li>last</li> 
        <li>last child</li>
    </li>
</ul>
```