Clean up the blitting code.

    First, simplifies the generation code. Second, tries to use
    the largest 'mov's available.