A Recursive Blocked Schur Algorithm for Computing the Matrix Square Root