Rebase script extractor on to the new extractor engine
This no longer contains type-specific wrapping code for interfacing with JS, that's provided by the document model now. This also no longer treats script extractors specially, but bases them on the same abstract base class. This keeps full source compatibility on the JS side for now, although it contains preparations to eventually phase out the awkward Context API in favor of exposing the full document tree directly.
Showing with 490 additions and 0 deletions