[ENH] Add apply method to matrix

This had a significant impact on the TrilinosVector implementation
[ENH] Remove unneeded space argument from thyra_vector