[evita] dom: Hide JS properties in JS prototype objects.
[evita] ui: Make |ui::AnimationScheduler| to thread-safe for reducing animation frame request.
[evita] views: Make |view::FormWindow| to request animation frame only if it needs to paint.
[evita] ui: Get rid of unused member function |ui::Widget::OnScroll()|.
[evita] ui: Introduce |ui::Widget::DidRequestDestroy()| for handling |WM_CLOSE|.
[evita] views: Call |text::Buffer::AddObserver| and |RemoveObserver| within DOM lock.
[evita] Call |dom::Form::AddObserver| and |RemoveObserver| within DOM lock.
[evita] text: Create |text::Range| object in |text::Selection| rather than creating in DOM.
This patch is a preparation of introducing |text::Range::DidChange|.
[evita] text: Introduce |text::Range::DidChangeRange()|.
This patch is a preparation of introducing selection change observer.
[evita] text: Introduce |text::SelectionChangeObserver|.
[evita] views/forms: Use |ui::AnimationFrameHandler::RequestAnimationFrame()| instead of |ui::Widget::SchedulePaint()| in |views::FormWindow::DidChangeForm()|. Because, |DidChangeForm()| is executed by DOM thread and |ui::Widget::SchedulePaint()| isn't thread-safe.
[evita] views: Request animation frame for |views::TextWindow| when buffer is modified or selection is changed, rather than every |DidBeginAnimationFrame()|.
[evita] views/text: Get rid of redundant |virtual| modified from |views::rendering::TextBlock| destructor.
[evita] gfx: Introduce |gfx::Canvas::RestoreScreenImage()| and make |gfx::Canvas::SaveScreenImage()| to consider canvas origin offset.
[evita] ui: Make text field caret to blink.