ObjectMethodCallNode::getPreviousCall()

Implements #95. If an ObjectMethodCallNode's object property is a CallNode, that CallNode is returned. This allows user code traverse *up* a set of chained method calls, starting from anywhere in the chain. If the object isn't a CallNode, returns NULL.
can add explicit return NULL here and document NULL is returned if there is no previous call.