Rewrite convoi_t::go_to_depot and fix all known bugs in go_to_depot.  Tested.