targetThreshold can be set below minThreshold, violating important invariant
There are protections in place to ensure that `minThreshold` is not set above `targetThreshold`, because the result is that the max threshold on the safe would be less than the minimum required. However, this check is not performed when `targetThreshold` is set, which results in the same situation.\\nWhen the `minThreshold` is set on `HatsSignerGateBase.sol`, it performs an important check that `minThreshold` <= targetThreshold:\\n```\\nfunction _setMinThreshold(uint256 _minThreshold) internal {\\n    if (_minThreshold > maxSigners || _minThreshold > targetThreshold) {\\n        revert InvalidMinThreshold();\\n    }\\n\\n    minThreshold = _minThreshold;\\n}\\n```\\n\\nHowever, when `targetThreshold` is set, there is no equivalent check that it remains above minThreshold:\\n```\\nfunction _setTargetThreshold(uint256 _targetThreshold) internal {\\n    if (_targetThreshold > maxSigners) {\\n        revert InvalidTargetThreshold();\\n    }\\n\\n    targetThreshold = _targetThreshold;\\n}\\n```\\n\\nThis is a major problem, because if it is set lower than `minThreshold`, `reconcileSignerCount()` will set the safe's threshold to be this value, which is lower than the minimum, and will cause all tranasctions to fail.
Perform a check in `_setTargetThreshold()` that it is greater than or equal to minThreshold:\\n```\\nfunction _setTargetThreshold(uint256 _targetThreshold) internal {\\n// Add the line below\\n   if (_targetThreshold < minThreshold) {\\n// Add the line below\\n     revert InvalidTargetThreshold();\\n// Add the line below\\n   }\\n    if (_targetThreshold > maxSigners) {\\n        revert InvalidTargetThreshold();\\n    }\\n\\n    targetThreshold = _targetThreshold;\\n}\\n```\\n
Settings that are intended to be guarded are not, which can lead to parameters being set in such a way that all transactions fail.
```\\nfunction _setMinThreshold(uint256 _minThreshold) internal {\\n    if (_minThreshold > maxSigners || _minThreshold > targetThreshold) {\\n        revert InvalidMinThreshold();\\n    }\\n\\n    minThreshold = _minThreshold;\\n}\\n```\\n