dynamic document selectors
clarify Expression#toString and add #toVerboseString
move verbose to StreamPathConfiguration
support precompiling expressions

And, while we are at it, fix verbose results to use the original expression substring.
improve InvalidDocumentException message
allow specifying verbose without new StreamPath
add some convenience methods to StreamPathResult
evaluateStrings -> compileAndEvaluate