Initial commit for Decaf abstract syntax tree

I yet have to make changes for increment/decrement and switch statement, and
add my own test cases.