cc: Commit property trees to the compositor thread

This patch is ugly plumbing and sad template boilerplate.

It pushes property trees and and property tree-derived values (like tree
indices and transform offsets) to the compositor trees.  It also
calculates (but does not verify) visible rects using property trees on
the compositor thread.  In order to not crash, this patch also has to
build property trees for tests that only have a LayerImpl-side structure
and don't have property trees that get committed from a Layer tree.

These property trees cannot be verified yet as they are not updated from
compositor-side changes like scrolling or animation.

BUG=386793

Review URL: https://codereview.chromium.org/1097583002

Cr-Commit-Position: refs/heads/master@{#325904}
14 files changed