Neural Approaches to Co-Optimization in Robotics