wip functions
New call stack and heap functions
refactor
Renamed
Reworking variables
Refactored some of the variable
Added backend and fix for return values
Strings reimp
Function calling with argumens
Removed types
Strings
Arrays
Testst
Renamed lambda to compile
Added ptrs, dereference ptrs & passing value by refernce

* Added the ability to pass a variable by reference
* Added pointer
* Added ability to dereference pointer
* Added low level m_push & m_pop

m_push(expr) allows you to push any expression on to the stack
m_push() leaves any expression on the stack which can then be used as
return value.
Quick hacky
Extra flag indicating it's a ptr. TODO type checking
Redid dereferenced pointers
Fixed some of the assignment code
readme