perf(Change Detection): Remove a useless test

Only "implicit receiver" records get their context updated (since #239)
feat(Change Detector): Add support for collection content watch
feat(transpiler): Transform for..of to Dart as for..in

fixes #53
perf(ProtoRecord): remove the unused prev field
perf(ProtoRecordRange): re-use a ProtoRecordCreator
feat(examples): adds static dart hello world example.

Use gulp examples/pub.serve to start up the server and go to
http://localhost:8080/index_static.html to see the static app.
fix(record-range): fixes bug when disabling empty ranges.
feat(change_detector): notify directives on property changes
perf(change_detection): add baseline to change detection benchmark
chore(gulp): Skip Dart tasks when the SDK is not detected

fixes #268
style: fix typos
docs(di/src/annotations): use triple backticks to code-fence code blocks
chore(docs): initial dgeni docs generation

Closes #261
perf(RecordRange): optimize disable()

There could be no lastEnabledChildRecord when there is no
firstEnabledChildRecord
- saves time by skipping findLastEnabledRecord() when the result is know
to be null,
- saves a test as isPresent(lastEnabledChildRecord) ==
isPresent(firstEnabledChildRecord)
feat(views): (de)hydration of views.

Dehydrated views are views that are structurally fixed, but their
directive instances and viewports are purged.

Support for local bindings is added to the view.