Various small improvements and bugfixes
Fixed bug where calling functions would leak memory
Fixed bug where resizeing the environment would leak memory
Fixed bug where defining anything with booleans would leak memory
Optimized size of lval by using unions
Changed some functions to use enums instead of chars
Changed ltype_name to take an enumand not an int (and removed the default case)
Added range function to standard library