172 vector function

Preliminary code review of new functions. Tests will be added once I know the implementation is correct.
Sorry, I've totally forgot about `VectorAccumulator`. Please, use it instead here. Just like the same:

`MatrixProcedure` -> `VectorProcedure`
`MatrixFunction` -> `VectorFunction`
`MatrixAccumulator` -> `VectorAccumulator`