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): adds (de)hydration of views and template vars.

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.
fix(Change Detection): fix merge error
chore(build): replace deprecated gulp-rimraf by node del

see
https://github.com/gulpjs/gulp/blob/0bb073de4418200e95bd56e0e06ac9d5fc5723b2/docs/recipes
/delete-files-folder.md
chore(gulp): don't run pub get in parallel to avoid a race condition
refactor(build): simplify and modularize

simplify:
- use same html file for dart and JS
- build benchmarks automatically when doing `gulp build`
- centralize configuration

modularize:
- move all build tasks into separate node.js modules under
  `tools/build`.

changes:
- the `build` folder is now the `dist` folder

Closes #284
fix(view): fix DirectivePropertyGroupMemento to return a new group instead of null
cleanup(view): remove unused code
chore(docs): fix docs/watch task name
chore(docs): add code prettification

Closes #285
chore(docs): refactor traceur usage