implemented some functionality
updated __main__ and respective code
fixed testcase
Macro functions now accept a list of nodes instead of evaluated arguments and the context as parameter. udpate Workspace and PropertySheet and tests respectively