Patch is an intentionally naive refactoring of the pages controller to use RESTful routing. It fully removes the map.connect style named routes, but keeps behavior as unchanged as possible. This basically makes the pages controller "syntactically" RESTful without actually breaking things like "parts", "cache", and "references" into distinct resources.
Based on a quick review, it probably makes sense to port all admin controllers to this level so that AbstractModelController? can be refactored then start on making things "architecturally" RESTful.
All functional tests are updated and passing, added a simple integration test to help the thought process.