Added function to perform anonymous fitting. The 'best' fit is chosen as the one with the smallest average electronegativity difference between the matched sites (If the fit is within tolerance). A test case has been added.

Changed primitive cell finder to return the niggli cell of the found primitive cell. This should help to prevent returning hyper-skewed cells
Merge branch 'master' of github.com:materialsproject/pymatgen