inter-frame-optimization

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 rendered again.

Also passing last-updated-frame parameter for DisplayNode/Shape to help Renderer skip checking the rect unchanged in a frame.

Caveat: this increases the amount of data transferred.