[refactor] Rename Artifact to ArtifactImpl
[refactor] Base ArtifactImpl on AbstractArtifact from Aether
[refactor] Reimplement Artifact scope as property
Remove usage of ArtifactImpl from public API