Uses of __getitem__() and __setitem__() weren't shown at all.
Uses of __call__() were incorrectly shown as uses of __init__().
This removes ExpressionAst::belongsToCall, because it's always equal to ExpressionAst::parent or null.
This adds a new parameter isAlias to functionForCalled(), which allows it to distinguish between calling a class object (constructor __init__()) and calling an instance of that class with __call__().
This parameter can (and probably should) be used in other callers to improve parsing or just simplify code. For now, the default value of true causes functionForCalled() to behave as before.