Split out from T248407As a Watchlist Expiry user, I want support added to Protect, Delete, Rollback and Move APIs, so that I can access the feature while using these functionalities.
**Background:** This is split out from T248407. `ApiProtect`, `ApiDelete`, `ApiRollback` and `ApiMove` all use `ApiBase::setWatch()` to watch pages so adding expiry support to all of them should involve the same changes. Protect and Delete both already have an `expiry` parameter, so for all APIs we can instead use a parameter called `watchlistexpiry`. It should have `ApiBase::PARAM_TYPE` of "expiry", `ApiRollback` and `ApiMove` all use `ApiBase::setWatch()` to watch pages so adding expiry support to all of them should involve the same changesto be introduced with T248508.
Protect and Delete both already have an `expiry` parameter, so for all APIs we can instead use a parameter called `watchlistexpiry`. It should have `ApiBase::PARAM_TYPE` of "expiry", to be introduced with T248508.**Acceptance Criteria:**
* Add watchlist expiry support to Protect
* Add watchlist expiry support to Delete
* Add watchlist expiry support to Rollback
* Add watchlist expiry support to Move APIs