Added gmres and updated pcg and bicgstab