Deep 3D Geometric Reasoning for Robot Manipulation