Extension:Proofread Page/VisualEditor

Main namespace
Support of (example of use) and tags. Support for isn't a blocker for test deployment as I believe that there are avery few places where it's used.

Page: namespace
A Page: namespace page (example) contains the text proofread from a scan image. Each revision content of the page contains four different parts: three wikitext blobs, (body, header and footer by importance order) and a proofreading level indication that stores the proofreading level of the content and the last user that changed this level. Currently the four parts are serialized in a big wikitext blob but are handle as completely different things by the extension logic and the UI.

The existence of these four different parts require to customize the VisualEditor to make it support them all. A possible UI may be to output header, footer and body as three VisualEditor surfaces but just one after the other and to add the widget that allows to edit the proofreading level in the save menu.

Index: namespace
Index: namespace pages stores metadata about a book (example) in a structured way. I believe there is no need of VisualEditor there because something inspired by Wikibase would fit better the needs. So, no need of support of tag by the VisualEditor (but maybe by Parsoid only?).