Refactor compositor layer tree design

Instead of having two parallel trees of CompositorLayers and
ContainerLayers, transform CompositorLayer to CompositorData and move
tiling logic to rust-layers.
Merge pull request #2748 from mrobinson/layer-reorg

Refactor compositor layer tree design