shuffling tests, porting to requirejs, and picking an events library