Dedupe data based on URL, using last record for each unique Git repository

This patch dedupes the data in the search results. Where it finds a duplicate it uses the last record in the data as this normally seems to be the correct name.

This does not interfere with duplicates.json so any errors can still be fixed in that file.

Dave.