Method calls and membership evaluation should be done on all factors

Currently, only Id factors are checked for method calls and de-referenced for members.

Anonymous variables should also be de-referenced. For example, this is entirely legal (and useful):

[1,2,3].map(function(x) { return x + 1; });
"abc".length