Restructure play to use a thread to feed bytes to the SourceDataLine to prevent stutter.
Fix bug where file-based sound would rewind repeatedly when sampled near EOF.