test(class): Use .toHaveClass() assertion
chore: fix analyzer warnings
chore(karma): Update karma instructions for WebStorm
perf(element_binder): use every rather than reduce
style: code cleanup
refactor: s/blockFactory/viewFactory
chore(doc): minor doc edits
feat(ng-model): support input type=date | datetime and all other date/time variants

- Add support for input elements of type
`date|datetime|datetime-local|month|time|week`.
- Remove non-UTF-8 characters from some other API comments.

Closes #747
Fixing expression extractor & test

Noticed that this test was not failing when it should have been, there were two issues-
- The packages were not being specified for the test, so the expression extractor was skipping all Angular code.
- The source crawler was not including exported libraries which causes it to incorrectly skip chunks of Angular code.

End result is that the expression list being extracted was a fraction of what it should have been.

Closes #860
feat(Scope): Mirror Scope methods in ngScope.

`ngScope(element)` returns a proxy of Scope. This change adds methods isDestroyed, isAttached, destroy, emit and broadcast to the proxy.

Closes #850

Closes #858