feat(NgAnnotations): allow ignoring child nodes during compilation

BREAKING CHANGE:
- NgDirective loses 'transclude'.  Transclusion is indicated by setting
  the 'children' string enum to NgAnnotationBase.TRANSCLUDE_CHILDREN.
- NgNonBindableDirective / ng-non-bindable suppressing compilation only
  on the child nodes but does not prevent processing other directives or
  interpolations on the same node.
fix(NgAnnotations): remove debugging trace
feat(ng-template): also support script[type="ng/template"]

Closes #137
feat(filter): add number, currency, date

Closes #139
Closes #140
Closes #145
feat(http): interceptors
feat(http): Roll transformData into interceptors.
chore(http): Clean up transformData references
feat(directive): add ng-boolean and ng-src directives

Closes #119
fix(zone): clear stack trace frames in less error prone way
chore(http): Delete MockHttp in favour or MockHttpBackend + Http
chore(NgAnnotations): ename NgAnnotationBase to NgAnnotation
fix(ng-class): Use NodeAttrs instead of DMOs.
feat(tests): Tests are synchronous by default.

Any test not marked as 'async' will fail if it calls runAsync.
Also:
 -> added a noMoreAsync() call which, in an async test, will cause
    any future runAsync calls to fail

 -> async() now happily runs dangling runAsync() calls.

Closes #81
chore(ng-events): refactor into single class
chore(upgrade): to dart v0_7_6_4
docs(ng_events): update docs
test(filter): rename currency_spec.dart
docs(compiler): fix typo
docs(ng_include_spec): fix typo
docs(ng_events): fix grammar and change phrasing