evaluate each piece of the reference.
e.g. foo.bar.woogie[2].name, foo is our 'root', and we need to
evaluate 'bar.woogie[2].name' relative to foo.
Parameters: jc - the JexlContext to evaluate against. Parameters: obj - not used. root.value(jc) is used instead. the value of the array expression. throws: Exception - on any error