moved simulations out of tests

cleaned up simulation code, now runs more like a testing suite and will
be easier to do stats on.