Decouple compositing and script crates.
Merge pull request #3054 from jdm/script_traits

Decouple compositing and script crates.