Tries to get the cursor position asynchronously (0-based).
public ValueTask<TerminalPosition?> TryGetPositionAsync(TimeSpan? timeout = default(TimeSpan? ), CancellationToken cancellationToken = default(CancellationToken))