adding initial shunting yard algo to parser

still need to add missing operators, precedence, and
account for operator associativity.
adding operator precedences and associativity

the power operator ('^') is the only one right-associative