anova.cca works again

wrong call in GetPermuteMatrix, and howHead should also cope
with input permutation matrix.
anova.cca* now work with new permutation procedures
GetPermuteMatrix sets minimal "control" attr for how if matrix was supplied

If user supplies a plain permutation matrix, GetPermuteMatrix will set
its "control" attribute so that vegan::howHead() can print the info.
However, permute:::print.how() would fail. This is a dirty kluge, and
something better should be invented, but that should be in the permute
package instead of vegan.