[Source] Add #specification_path
[Spec::Set] Add #to_hash
[Lockfile] Add #==
[TargetDefinition] Store whether it should link with the first target in a dedicated attribute