Neural Methods for Logical Reasoning Over Knowledge Graphs