Added the niche model of food web structure to random graphs

The *niche model* is widely used by food web ecologists to generate random (directed) graphs resembling empirical predator-prey networks. I've used the same template as the other two random graphs already implemented, and updated the tests and doc as well.