The design of the blitter system is pretty important.
We want something general enough that we don't need
to generate piles of code but also something that's
fast enough. It may be worth splitting out the scan
blitter infrastructure from the composite
blitter stuff because they might have different needs.
