Bookmarks: native projects now behave exactly as hg-git projects

This is thanks to the state file, which can record also the
difference between the pure Mercurial logic and what GitLab sees.
6 jobs for branch/default in 31 minutes and 20 seconds (queued for 2 seconds)
Status Name Job ID Coverage
  Test Heptapod
passed docker-inside #138860

00:31:20

passed docker-native-inside #138863

00:19:15

passed docker-native-remote-0 #138865

00:19:55

passed docker-native-remote-1 #138866

00:21:40

passed docker-remote-0 #138861

00:22:53

passed docker-remote-1 #138862

00:20:55