GLIDR: Graph-Like Inductive Logic Programming with Differentiable Reasoning