An Arnoldi--Schur Algorithm for Large Eigenproblems