Add random bipartite graph generator

This is a hackish implementation of [BKS10] and may have a polynomially worse runtime in the worst case, but it appears to work well in practice.