Fixed tests
Changed function order to be alphabetical
Added ApplyFunc, couple of other minor changes
Added tests for all the functions
Added benchmarks
Fixed a couple of typos