Allow platforms to add their own blitters/2D engines
This dovetails into writeback, but I want a way to plug in different HW/GPU compositors into a pipeline depending on the platform. So maybe we can extend the Planner to accept pre-compositors or something crazy like that.