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