Move identifierParts to Parser.
Add checkVariable to throw if var not in ctx.
Make evaluateValue() throw if var not found.
Remove special code to check obj equality.

* Now just use JS equality.