filedescriptor-based API in shardcache_client

allows to retrieve data by using a filedescriptor so that
the caller can eventually register it in its own event loop

* TODO * documentation and cleanings