Make and save compsite arguments as pointers
Fixup order of arguments when creating pointers
Change Expr to Expression
Change Mod to Module
Capture top level arguments as pointers

This fixes an issue that occurred when we removed the VariableRoleAssigner leading to genereated C code that did not compile
Rewrite PrettyPrinter to use the pretty package
Remove Compilable class
Cleanup
Explicitly name structs
Remove ToC class
Remove showType and showName
Remove unused function
Remove unused tuple member
Replace PrettyPrinter plugin with a traversal
Change Pointer to Ptr
Fix pretty printing of Variable and Pointer
Update testcase for new code generation
Update script for generating golden test programs