Playback is now done from its own object.  A new thread is created for playback during recording.