Decouple market implementation from DHT

### Changelog
* Introduce `TransportLayer.store` as an intermediate (wrapper) between the `dht` and the `market` modules, for better encapsulation.
* Use "star argumentes", so that backward-compatible changes in the `dht` code don't affect the wrapper.