fixed overwriting of recursive splitnode's output by changing output node to pointer and allocating, wrote test that splitnode points correctly to parent and two subnodes
modified test 01 to test the case where there are multiple non-uniques
added subroutine for insertion sort, no test function written for it yet
added subroutine that takes Y vector and X matrix, sorts X by column and outputs a matrix with each column being the corresponding carried sort of the Y vector; but test function not written for it yet
added function to grow tree to the classification module, and fixed several incorrect declarations of Y being real when should be integer throughout the classification module; test function not written yet for the grow function
added predict function and helper function; tests for these two functions not written yet