Loosen signature for some matmul functions as a prepartion for array views.

The main thing here is to use BLAS when calling dot on view of vectors.
Is it supposed to be `AbstractVector` here? Is there a `dotu` implementation for arbitrary `AbstractVector`s?