codeintel: LSIF validation
Created by: chrismwendt
This adds a post-correlation validation step to LSIF upload processing. Here's what a validation error looks like:
Original motivation (in Slack) was a case where item
edges from implementationResult
s to ranges had incorrect document
properties, which caused an infinite loop in the LSIF backend at query time.