Spatial Reasoning And Planning For Deep Embodied Agents