implement replace method, deepcopy tree before transformations, and give all ctree.node constructors default arguments so deepcopy works.
use empty list as default arg to FunctionDecl.(params,defn)
added support for specific CC and CFLAGS via config files
identified equivalence classes for ctypes