Wrote a method to get the root node of an array lookup.
Added getRootProperty() and getPropertyName() to ObjectPropertyNode, which provide similar functionality.
Updated doc comments
Changed getRootProperty to deal with change to structure change with array lookups on an object property
Merge pull request #161 from grom358/lookup_root

ArrayLookupNode::getRoot() and similar in ObjectPropertyNode