Add sdl::renderer::texture::lock()
Make texture::lock an RAII object
Add pixels() and pitch() accessors to sdl::surface
Add texture constructor for access, w, h
Rewrite distort_frame as a template, refactor distortion texture handling