added ffmpeg sound decoder.  Initial version, uses std::shared_ptr