Add multiplication for SymTridiagonal and some tests.

 Tiny efficiency improvement for Tridiagonal multiplication. Generalize some promotion methods for matrix multiplication to work for AbstractMatrix. Factor out tridiagonal tests.