Matrix: Transposition is now propagated as a runtime flag into the backend.

This replaces compile-time dispatches with respect to row_major and column_major tags
by runtime arguments (boolean flags). This reduces compilation times a little and
simplifies the incorporation of external BLAS backends.
Also, it reduces the amount of code we have to maintain :-)