Switch to unique_ptr to make ownership more explicit (EmuController owns both ChipEmu and the RingBuffers)