Most of this was done by Samantha Ritter. Thanks!
also started SERVER-6166 (ints overflowing to long in math) by doing the add portion redo testall.js p20 when SERVER-6195 is done