Add libshardcache as a submodule

instead of a manual dependency managed through a makefile