Fix another race, fix bug in CPU framebuf download, speed up

Felt like messing with some SSE, but I'm sure it could be more optimal.  5551 and 8888 seemed like the most common.  BGRA seems a bit faster on Windows (even with swapping) as with textures.

-[Unknown]