Final void*, start of voidless
created new code that runs the same as the old but utilizes templated classes as opposed to void* for passing data. Utilizing tetra variables no longer leaks memory. Can now call functions and pass arguments through them (hardcoded for ints in some cases). This commit is functioning, but pre-cleanup of code.