Split layout code into a separate crate.
Split compositing/pipeline/constellation code into separate crate.
Fix incorrect libcompositing dep.
Merge pull request #2726 from jdm/layoutsplit

Split layout code into a separate crate.