setConnectionsLimit

Update the session-wide connections_limit live. The shared ConnectionBudget holds an immutable limit (owned elsewhere), so this records the new value in settings and recreates the budget for future torrents; torrents already running keep the prior budget object. Once the owning class grows a setLimit, swap this to mutate in place. The port of session_impl::update_connections_limit.