Scallop: From Probabilistic Deductive Databases to Scalable Differentiable Reasoning