Rewrite code updating navigation.rb [1/2]

We re-generate navigation.rb fully now, instead of updating it live
(which can easily break if navigation.rb gets touched by someone).

Crowbar-Pull-ID: 9949518eff643f7128fa9218968da06d7beb2ec1

Crowbar-Release: pebbles