Worked on generate_prims_new and the interpreter

I mostly added a macro to generate_prims to cut out some duplicate code

And for the interpreter I wrote the initial parsing for function
calls (i.e find a symbol at the start of a list, get it's defination
       insure it's a function and then call it )