basic reasonably functional compiler. walks AST and runs functions on each node. still issues with non-matched AST nodes, type/name based AST->command matching.