Add Page.revisions, getCreator, getLatestEditors

Adds Page.getCreator() and Page.getLatestEditors() to be the same as the
original compat methods. They were just added for compatibility but are
deprecated. The newly added Page property 'oldest_revision' now returns
a Revision object.

Page.revisions() is a generator to retrieve Revision objects and similar
to Page.getVersionHistory().

Bug: T75023
Change-Id: Ifee5de37e6feb7855550c2d8c9eeebc70ac542da
Export UserActionRefuse and deprecate PageNotFound

UserActionRefuse is used by pywikibot and scripts checkimages and
script_wui, but both scripts have been broken since August 2cddfcd
as it is not exported as a top level package class.

PageNotFound was used in compat for HTTP 40x responses, and has
never been implemented in core.  Deprecate it and remove uses of it.

Also, tools.ModuleDeprecationWrapper enhanced to allow custom
deprecation messages.

Change-Id: I55b9912c8d606e1c9f12901ade2d277eb2efabbc
Merge "Export UserActionRefuse and deprecate PageNotFound"
Merge "Add Page.revisions, getCreator, getLatestEditors"