Extensibility mechanisms

The fact that a configuration (or s9api Processor) may now own multiple schemas may well mean that any extension functions that access schema information need to be rewritten. An extension function can no longer assume that all the information it needs about the relevant schema is available directly from the configuration: it needs to be redesigned to take into account that there is no longer a single schema.