pass HUP into storage module
use a boolean flag instead of a counter

the storage instance is now a global
also reset happens directly in the signal handler and not in shardcached_run()
use the loadable storage api now provided by libshardcache

all the dynamicload-related logic has been now moved from shardcached to libshardcache