Allow some DenseMatrix operations with mixed types
New templated methods can't be virtual
Fix syntax errors
Add a bunch of instantiations

This is why I'm starting to like header-only library design...
Use TypesEqual from compare_types.h
Merge pull request #114 from roystgnr/vector_mult_T2

Allow some DenseMatrix operations with mixed types