Resolve some type clash warnings by building more ast
Modify ast.hpp to use primarily pointers instead of references
Add actions to selection_statement