Ensure component filesystem path is absolute and canonical. Address is path prefixed by hyphen.
Capture and throw a specific exception for non-existant remote repo.
Refactors network.hpp
Moves `stores()` and `locate()` methods to component-io.cpp