Further work on AST transforms. Filled out AST tools in util, filled out expander/macro definition classes. Refactored structures a bit to produce a cleaner inheritance tree for SpliceTransformer and children.