Перевести Connection.connect на фабричный метод

В рамках задачи #45 (closed) Connection.connect() был реализован как метод объекта: сначала создаётся Connection(dsn), затем вызывается connection.connect().

Для соответствия DB-API v2 модуль должен экспортировать функцию connect(...), которая создаёт и возвращает объект соединения. В задаче #46 (closed) это было реализовано через отдельную функцию-обёртку:

def connect(dsn: str) -> Connection:
    connection = Connection(dsn)
    connection.connect()
    return connection

Предлагается изменить дизайн Connection.connect() и сделать его фабричным методом класса, чтобы публичный API был ближе к psycopg3:

connect = Connection.connect

Ожидаемый результат:

connection = picopyn.synchronous.connect(dsn)
connection = Connection.connect(dsn)

Оба варианта должны создавать и возвращать новый объект Connection