Add nodesets to XPath values
Add current node to XPath evaluation context
Mark XPath context position as const
XPath step takes a evaluation context
Return an expression from XPath parsing

This was a largish change; lots of changes to the parser tests and
interactions with the parser.
Move path parsing to a new function
Can parse literals not inside predicates
Remove unneeded include