Implement blit on commit

Targets #159
@TheNeikos There are no getter for this type (`struct ws_surface`) for getting the buffer out of it.