Created a basic macro system.

Right now a macro is just a procedure which is called on the code
and its value/expansion is then evaled.