implement Surface.convert properly (ie take a PixelFormat)
Merge branch 'surface-convert' of git://github.com/robn/rust-sdl into robn-surface-convert