Change how resolve works.

It now takes an array of path values and collapses sequencial references followed by
a value into one path value, with path equivalent to not traversing the intervening
references.
Update resolve, relative and isRelative
Version bump