Implemented `def!` to define new symbols into the current
environment, still need to implement `let*`
Added some helper functon for the eval phase
Defined a macro for more readable environment initialization
Signed-off-by: teo3300 <matteo.rogora@live.it>