feat(karma): Allow Firefox to execute Karma tests

For #801
style: code cleanup
fix(transformer): Transformer needs html5lib 0.9.2
perf(compiler): 45x speedup. Cache the attribute keys.
fix(doc): add angular.core.annotation lib to docs
refactor(InputCheckboxDirective): fix API doc and refactor ng-true/false-value

- Refactor `NgTrueValue` and `NgFalseValue` so that it smells good!
- Refactor/clean-up InputCheckboxDirective.
- Update `input[type=checkbox]` API doc to reflect AngularDart behavior.

Closes #842
Adding utility to wrap 'pub build' and generate errors if any new warnings occur.

This is to catch cases where warnings are introduced into the examples but the build does not fail.

Closes #841
chore(run-test.sh): use package.json

Remove incomplete package list as arguments to `nom install`. The list
is unnecessary since we have a `package.json` file.

Closes #840
style(change detection): some cleanup

Closes #834
refactor(spec): Improve assertions

Closes #833
refactor(filter): remove all filter suffixes

see #783

Closes #835
refactor(directives): remove all Directive suffixes

All `Directive' suffixes are removed from directive's class names.
For example NgIfDirective is renamed to NgIf. See #783

Closes #831
chore(docs): package definitions and updating app.dynamic/app.static
docs(NgAnnotation): copyedit and example fix

Closes #849
refactor(NgValue): use the @NgDirective module feature

- Use the @NgDirective module feature to inject an NgValue
instance into OptionValueDirective and InputRadioDirective when
no `ng-value` attribute is present. This results in a much
cleaner design.
- Update `ng-value` API documentation.

Closes #848
fix: imports

Closes #847
refactor(Tests): Refactor tests not to use $.

Closes #844
doc(NodeAttrs): rework class comments, make namings consistent
style: cleanup
feat(ngElement): add support for attributes