Support Saxon 9.4's ExtensionFunction interface for extension functions

This change should let Calabash use extension functions that implement `net.sf.saxon.s9api.ExtensionFunction` instead of `net.sf.saxon.lib.ExtensionFunctionDefinition`.