Feature/distance for merge

Implementation of:
```
distance(g1, g2)
distance(g1, g2, strategy)
comparable_distance(g1, g2)
comparable_distance(g1, g2, strategy)
```
for all geometry combinations