Replace ->link with Linker, typo in en.json
Major rearranging of files due to creation of new special page

Breaking file approvals out of Special:ApprovedRevs and putting them within Special:ApprovedFiles. Doing so forced the creation of a new file for the SpecialApprovedFiles class. Additionally, the SpecialApprovedRevs.php file had three classes within it (2 which were there prior to ApprovedRevs v1.0 and 1 new one to account for file approvals). All of those classes now have their own PHP files.

Since there were several new files, and the ApprovedRevs folder was already cluttered, I cleaned it up a bit. I think clear separation like this will be required as unit tests are created, as well...so it's a step in the right direction.
Rearraged order of lists on special pages; issues with titles

Currently I am unable to make Special:ApprovedFiles have it's first heading say something like "Approved Files". I've tried $this->getOutput()->setPageTitle( "Approved Files" ) and various permutations of that. I've tried adjusting i18n, but the only thing that affects it is the "approvedrevs" message. Both Special:ApprovedRevs and Special:ApprovedFiles are being named by that message, and I can't figure out why.
Add execute() method to query page classes to modify title

SpecialApprovedRevsQueryPage and SpecialApprovedFilesQueryPage required an execute() method to be able to modify the special page titles using the OutputPage setPageTitle() method. Good i18n messages were added to en.json.

Removed code using QueryPage::doQuery, since that is deprecated as of MW 1.18 (ApprovedRevs supports MW 1.19+) and the setPageTitle() method is within the execute() method, not the doQuery() method.
greatly improved special page headers