Update for vegan 2.1

Incorporates more efficiency nullmodel() function from vegan dev
version. Also adds progress bar for lengthy calculations
Identify metacom structure

New function uses flow chart in Presley et al (2010) to assign
metacommunity structure (random, checkerboard, Gleasonian, Clementsian,
etc.)