Re-think redraws

Draw most things in a tile-sized buffer and finish off by scaling up to
com.apple.dock.extra size.