fleshing out a little more to include publishing as well as downloading and storage, and to provide managers for artifacts and metadata as well as raw file/path info. Also, flesh out the http implementation a bit more. Need to start trying to test next, to see what other implementation details / default impls I need to get this to a functional point.