Cuda blocks

Implements the Matrix Square Root algorithm using the block method.

(PR meant for easier change overview)