Add Commands, Expressions, Binary and Unary Ops

Enums and Ast Nodes structs