Vectorless interpreter

Interpreter now uses templated objects in favor of void pointers. Most non-parallel features for the language are working, with the exception of vectors and for loops (based on vectors).

Still hardcoded to work solely with ints pending some questions concerning the abstract syntax tree (can be easily changed to work with all types once these are addressed).
Files split into .cpp and .h where appropriate.
Features added since last update include:
	-branching and loops (including break and continue)
	-elif statements
	-the ability to retrun values from functions
	-variables are now properly scoped (recursion functions as expected)
	-interpreter finds and executes function main in a tetra propgram