pub fn waypoints_to_path(waypoints: Vec<Point>) -> Vec<Point>
Turns waypoints into a path on the grid which can be followed step by step. Due to symmetry this is typically one of many ways to follow the waypoints.