Added scalapack to the diagonalizers.

This still only supports one process per pot.  In particular, the
distributed eigenvectors need to be put into a striped format.