Add default matrix-multiply for two vectors

Currently, default implementations of matrix-multiply are provided for all combinations of scalars, vectors, and matrices except for two vectors. This adds the default implementation for two vectors, which is vector-dot.