Add order of operations test cases
Add order of operations test cases

This is a new section of the tests that combines a bunch of different operators
and makes sure they're evaluated in the right order.

There's two test failures already. :( They seem kinda hard to fix, so they'll be
in a different commit.

bmars/shunting-yard,bmars/shunting-yard