Add lumaW, lumaH members to CLUTer
Break vector filling out into separate function
Split paletteGen into three separate functions

Eliminates host-specific calls everywhere but constructor and GetFrame.
Keeping all packed formats together is almost possible, but RGB and YUV
values need to be packed differently, so a test of vi.IsRGB would be
necessary.
Replace two GetFrames with processFrame functions