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.
Added a comment. Whether bound checks should be added to those methods, will be determined after profiling.