Towards Modular and Differentiable Autonomous Driving