Rewrite the ArtifactManager to do a lot more.

It's using the new classloader now, and it is working.

Artifacts are findable and everything, we might not even need the
Classloader project any more at all