vertsplit: unittests, version with fixed incremeent, version for Matrix<T>

Suffers from #791
Adding horzsplit for symmetry
Adding blocksplit for symmetry