Add ws image buffer blit

This pr implements ws_buffer_blit
No, you first cast it to a char, so that you can actually do pointer arithmetic on it.