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.