Merge pull request #3319 from lioncash/exi EXI: Use std::array and std::unique_ptr for managing channels