End-to-End Optimization and Learning of Fair Court Schedules