Change Provider APIs to use name and version instead of libraryId - Separates the data objects from Manifest and LibraryInstallationState - Remove libraryId from from ILibraryInstallationState - Adapt all clients and use cases to use name and version instead of libraryId - Fix all tests to use name and version instead of libraryId