Various small improvements to lanczos hermitian eigensolver

- renamed lanczos eigen solver to lanczos hermitian eigensolver
- function argument when replacing A now takes two vectors for a cleaner
  interface
added chunkpca which is for doing PCA in smaller pieces