added defprimitive; cleans up many of the primitive maru functions. needs support for functions that can take variable number of arguments.