LiDetector: License Incompatibility Detection for Open Source Software