something like:
```c
_mapcache_cache_disk_tilecache_tile_key(mapcache_context *ctx, mapcache_tile *tile, char **path, char *extension)
```
and if **extension == NULL** we use the current behaviour of the function?
Otherwise we set extension on ".wld" ?