fix(input): preserve cursor position on update

Closes #102
perf(scope): 2x speed up on scope lookup.
perf(parser): use identical when comparing to _UNDEFINED_
fix(expression_extractor): Work with new DI
feat(expression_extractor): Generate more expressions
feat(parser): Parser perf
feat(parser): Use identical for better performance
fix(static_parser): Handle nulls
fix(scope): $evalAsync(outsideDigest: true) throws exception in isolate scope

Closes #107