fix(ChangeDetector): fix issues with handling empty ranges
refactor(change_detection): make RecordRange responsible for removing iself
feat(viewPort): adds initial implementation of ViewPort.

ViewPort is the mechanism backing @Template directives. Those
directives can use the viewport to dynamically create, attach and
detach views.
benchmark(compiler): add a benchmark measuring view instantiation in AngularDart 1.0
feat(di): add OpaqueToken to DI

Using `new Object()` as a token causes cryptic errors. OpaqueToken class should be used instead.
fix(parser): handle empty strings
feat(parser): adds support for variable bindings
fix(examples): fix hello_world example (js)

Added missing path mapping for the new reflection module.
chore(package.json): add dgeni related libraries
chore(docs): add initial dgeni package
chore(docs): add dgeni components to extract atscript code and comments
chore(docs): initial naive doc generation
chore(docs): refactor parsing into a service and add tests)
chore(docs): add getJSDocComment helper service
chore(docs): improve id and path computation for modules
chore(docs): improve resilience of atParser to bad parse failures
chore(docs): rename generateDocsFromComments processor
chore(docs): initial stab at extracting docs from the module AST
chore(docs): add doc template for modules