Some changes to mixer preset rendering.

* Add a draw_to_buffer method to Preset to prevent having to do type inference
  on the preset in Mixer.render_presets.
* Pass transition into render_presets.
Get rid of all uses of self in Mixer.render_presets.