Expanded Strassen alg for non-square matrices.

Strassen fast matrix multiplication implementation can now handle
matrices of any dimension. It has not yet, however, been optimized to
handle very non-square matrices.