Inter-frame optimization for feature/streaming.

Passing DisplayNode info (rendering rect) helps Renderer to optimize rendering performance.
Rects unchanged from previous frame do not have to be rendererd again.

Caveat: this increases the amount of data transferred.
Passes last updated frame of DisplayNode/Shape.

for inter-frame optimization.
Set lastUpdatedFrame if Shape updated.
Do not send DisplayNode out of viewport.
Cleanup for pull-request.
Merge branch 'optimize/inter_frame_rebased' into feature/streaming

Conflicts:
	src/Eye/Shapes/TextShape.jsx