Added matrix*vector overrides and flipped mat*mat to make sense.