Sf clone numframes fix

Addresses issue #499, along with some cleanup. In a nutshell: SourceFileCoreAudio wasn't calling the base setupSamplerateConversion() method, which recalculates the actual number of frames needed to read an entire file. Hence, the alleged end wasn't being reached when there was a samplerate mismatch.