Add new embedded scope to distinguish things embedded in the current project's output from provided scope, which are simply assumed to be on the system before deployment. Also, refactor VersionlessArtifactRef to be a true standalone class that doesn't have to wrap an ArtifactRef, just in case version isn't available (ArtifactRef won't construct without it).