Building Intelligent Autonomous Navigation Agents