Remove WindowlessMetadataExtractor
test(ng-mousewheel): fix ng-mousewheel test
fix(parser): Add caching to the dynamic parser.

This change cut memory allocations for some actions in the Todo
demo app by 50%.
chore(perf): reflect speed test
feat(scope): Implement lazy scope digest
feat(repeater): implement shallow repeater
chore(npm): update karma-junit-reporter version
feat(repeater): implement shallow repeater
feat(scope): implement scope.$disabled
fix(parser): Add ternary support to the static parser
fix(static parser): Allow newlines in expressions.

Closes #297
chore: ignore .DS_Store file
fix(filters): Fix filters in the code-gen parser
feat(spec): Do not fall-thru to the dynamic parser in the static parser spec
chore(codegen): Factored reserved keyword logic into a library
feat(scope): add $watchSet API

Allows watching a set of expressions. If any one expression changes
then the reaction function fires.
doc(scope): add $watch / $watchCollection documentation
feat(interpolate): use $watchSet to remove memory pressure