Add pairwise Mantel tests

Fixes #186 #406. Also includes a few new methods in `DistanceMatrix`.

@gregcaporaso can you please review?
could this happen inside your higher-level mantel function (when you write it) so we don't have to duplicate it here?