Made semantic analyzer be called even for cached ASTs (since underlying runtime may change), made identifiers() use semantic analyzer instead of interpreter
Merge pull request #1346 from qreal/parser-fixes

Made semantic analyzer be called even for cached ASTs (since underlying ...