* add placeholder for apply function
* added apply function
* add test coverage for apply utility
* stylsitic name change in apply source code
* stylistic format change to test
* improved description of function parameters
* moved the apply function to the public matrix functions
* update location and reference of unit test
* fixed function reference paths in apply for location in function
* changed path to apply in apply.test
* make apply a typed function, update unit test
* added typing error test to coverage
* remove apply.test.js from the utils test function
* added transform function for apply
* add unit test for apply.transform.js