Rewrote Abstract syntax tree
Reorganized the structure of the yagl project. This was done because
the nested directories were annoying to work with in the make file,
perhaps later someone can fix that but its not a priority. Almost done
with the parser work.