Add TypeKind enum
Add Terminal node
Modify Statement node
Add Expression node
Add virtual destructors to Statement and Expression
Add Literal node
Adjust Type node
Get rid of smart pointers (for now)
Adjust Lexer's = operator
Add Literal, Binary, and Unary Expressions
Add FloatLiteral