172 vector function

Preliminary code review of new functions. Tests will be added once I know the implementation is correct.
I don't see any methods that take in a `MatrixFunction` in `SparseMatrix`. Are those functions in another class?