morebits: add preliminary FlaggedRevs/stabilize support

At the moment this returns HTTP 500. Don't know why; could be a bug in
MW.
protect: add support for Pending Changes

In theory, should work, but doesn't yet.
Merge remote-tracking branch 'origin/protect-pendingchanges'
protect: move unprotection to top of preset list for admins

Just so it's always accessible.
change #bodyContent to #mw-content-text to improve skin compatibility

Per note at WT:TW.
fluff: don't identify edits as vandalism in the rollback edit summary

Per discussion at WT:TW. It's generally poor form to label edits as
vandalism in such a public and uneditable place as an edit summary.
welcome, tag: hide categories box when hiding article content

Just an aesthetic change, per a comment at VPT.
protect: make edit and move protection truly independent

Per note at WT:TW.
speedy: handle user names with = correctly in CSD log

Per request at WT:TW.
fluff, speedy: prevent popup talk page from rudely "overwriting" the active page

Per report at WT:TW.
warn: group warnings into categories; add and remove some warnings

- Level 1-4im warnings are now in optgroups.
- uw-redirectX, uw-afX, uw-icsX have all been removed
- uw-disruptive1-3 has been added
Add disruptive editing templates
Use Regex literal
Merge branch 'master' of https://github.com/azatoth/twinkle.git

Conflicts:
	modules/twinklewarn.js
warn: remove mainheaderRe, it is actually unused
Replicate rv 544846566 by Amorymeltzer: Change 'e-mail' to 'email', for consistency
Revert "warn: group warnings into categories; add and remove some warnings"

This reverts commit 7ef43b8da3b12cfe50de4f9c2ac81206c13ab392.

Conflicts:
	modules/twinklewarn.js
Re-add disruptive warning templates that were removed
Remove default behavior from "TW" link
Slight comment copyedit