Instead of shuffling sample set indices randomly, just generate them randomly and assume a uniform distribution
GUI: bugfix: instead of busy-polling for frame updates, schedule a timer much less often (was using a whole CPU)
Main: use number of columns as number of sample sets instead of using a multiplier
Network: serialize color channels to bytes instead of doubles (speeds up encode/decode operations drastically)