MRG Bcfw randomization

Includes @xianghang's patch for randomized BCFW. Seems to make quite a difference.