[g3dvl] split compositor out of video context

Also redesign the compositor a bit and make the result a public available interface
8 files changed