Modularize shared Ivy configuration, require strong checksums, set up caches, local and public repos, fix URL of the shared repo