Added chaser programs, made event length program-specific, decouple matrix write from pixel updates