Merge branch 'release/0.1'
Fixed storage assignment
Added more return types

* Identifiers
* Storage
* Constants
fixed some issues on const refs and return value of call
Address
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.