ChunkFile: Add a DoArray overload which takes an std::array.

This is inconsistent with how other containers are used (i.e. with Do()), but making std::array be used with Do() seems rather confusing when there's also a DoArray available.
fixup! GPU: Only load the relevant color components upon writes to the tev color registers.

Make use of the new DoArray overload.