drawlist: phase #1 of shader sorting

Incomplete for now, still have to find the right representation for shader
params so we can sort on it nicely.
rendering: don't set unnecesary blend/cull state

We don't sort on it yet. But if by accident the blend or cull state doesn't
change, we don't let OpenGL know about it. One less reason for it to not
batch-draw.