fix(scope): locals work with scope

Close #80

NOTE: this must have gotten fixed by other commit. 
Adding test only to prevent regression.
chore(parser): rename internal field names
chore(parser): clean up editor errors
fix(parser): throw list instead of string per dart bug#11199
fix(scope): correctly reset phase on $apply exception
fix(parser): use locals correctly in getters
chore(zone): editor throw style
fix(todo): make demo run again
fix(zone): always run on turn done after exceptions
fix(parser) remove duplicate Setter/Getter definitons
fix(parser): broken test due to string reflection bug in dart
fix(zone): error dump string
fix(http): Proper handling of non-2xx responses.
feat(pert): basic pert harness
refactor(scope): relax function only once
refactor(scope): use identity instead of obj.equals()
refactor(ngRepeat): use [] for scope access
refactor(parser): remove invocable objects from parser