compositor: Split backends into modules
10 files changed