improve support for java langage in XPath
Develop classes for XPath types:
- support implicit conversion from/between XPath and Java types
- enables better identification of the constructors/methods compatibles with provided arguments.
Then sort constructors/methods according to the "distance" between expected Java type and provided XPath type.