Improve error reporting. Add test5
Add more actions for primary_exception Reduce some warnings.
Add (include guards) ifndef AST_HPP and define AST_HPP
Minor change in makefile