### Godot version

4.0.dev (61630d4e1e279278d29576b979b710b9025f473e)

### System information

Windows 10

### Issue description

> **Note**
> this issue was reported by @glimpsebeyond on [godot-vscode-plugin](https://github.com/godotengine/godot-vscode-plugin/issues/389#issuecomment-1302540744)

On Windows, due to a path separator mismatch (Godot: `/` and Windows: `\`), the debug adapter protocol fails as it thinks the opened project is in a different directory.

Likewise, there are other scenarios where this check is too strict, failing as well due to the drive letter's capitalization (`c:\` vs `C:\`. Good example from the linked issue:
```
[error] The editor and client are working on different paths; the client is on 
"d:\gameDev\gd4proj\builder\pawn.cs", but the editor is on "D:/gameDev/gd4proj/builder": CodeExpectedError: 
The editor and client are working on different paths; 
the client is on "d:\gameDev\gd4proj\builder\pawn.cs", but the editor is on "D:/gameDev/gd4proj/builder"
```

### Steps to reproduce

- Try using DAP from a project on Windows (like [VSCode's extension](https://github.com/godotengine/godot-vscode-plugin))

### Minimal reproduction project

N/A
Dictionary response = prepare_success_response(p_params);
	Dictionary args = p_params["arguments"];
	Ref<DAPeer> peer = DebugAdapterProtocol::get_singleton()->get_current_peer();
	peer->linesStartAt1 = args.get("linesStartAt1", false);
	peer->columnsStartAt1 = args.get("columnsStartAt1", false);
	peer->supportsVariableType = args.get("supportsVariableType", false);
	peer->supportsInvalidatedEvent = args.get("supportsInvalidatedEvent", false);
	DAP::Capabilities caps;
	response["body"] = caps.to_json();
	DebugAdapterProtocol::get_singleton()->notify_initialized();
	if (DebugAdapterProtocol::get_singleton()->_sync_breakpoints) {
		
		List<String> breakpoints;
		ScriptEditor::get_singleton()->get_breakpoints(&breakpoints);
		for (List<String>::Element *E = breakpoints.front(); E; E = E->next()) {
			String breakpoint = E->get();
			String path = breakpoint.left(breakpoint.find(":", 6)); 
			int line = breakpoint.substr(path.size()).to_int();
			DebugAdapterProtocol::get_singleton()->on_debug_breakpoint_toggled(path, line, true);
		}
	} else {
		
		EditorDebuggerNode::get_singleton()->get_default_debugger()->_clear_breakpoints();
	}
	return response;
}
Dictionary DebugAdapterParser::req_disconnect(const Dictionary &p_params) const {