Add API for streaming samples from an io.Reader

Added API to read samples from an io.Reader. In this way users can avoid reading an entire Wav into memory.