Add pairwise Mantel tests

Fixes #186 #406. Also includes a few new methods in `DistanceMatrix`.

@gregcaporaso can you please review?
Add *(otherwise a ``ValueError`` will be raised if there are non-matching IDs between any pair of distance matrices).* I was a little confused about that sentence until I got to the *Parameters* section.