Initial commit
Boiler plate for ast
Don't delete headers on make clean
ast_free() doesn't assert fail every run and actually frees the node
ast_print handles AST_ERROR and NULL, assert fail on rest
Merged master fixed .gitignore conflict