fix includes
use virtual function to get correct signatures
fix basic IR generation
rename compop -> mathop
new nodes
fix mathop(s)
change wording to intermediate
add code vor variable expressions and math/binary operations
rename mathop -> binaryop
out of mem + unknown binaryop exception
reqork ast to not be dependent on gc
use scoped_ptr instead of gc'ed classes
fix initialization
add vmemcheck valgrind target