Cleanup function signatures, passing SFData to every function
Cleanup function signatures, passing SFData to every function

Makes the whole file easier to read and gives the implementation a little
more "object-oriented" feel.

FluidSynth/fluidsynth,FluidSynth/fluidsynth,FluidSynth/fluidsynth,FluidSynth/fluidsynth