Add pairwise Mantel tests

Fixes #186 #406. Also includes a few new methods in `DistanceMatrix`.

@gregcaporaso can you please review?
This function is the higher-level one (I guess it's really more of a batch-processing / collating function)- do you think this call should be pushed into `mantel` instead?