Separate features, layers and locations and use feature highlight

https://github.com/geoadmin/mf-geoadmin3/issues/1340
https://github.com/geoadmin/mf-geoadmin3/issues/972

I think I still need to implement a canceler.