extracted ast classes to own files
gets rid of conversion approach, ast compiles
moved all compile to ast, vm does link and assemble. Getting there