Implemented AND and OR operations. These boolean operators are keywords:
and, or. They have left precedence, where AND comes after NOT, OR comes
after AND, and ASSIGN comes after OR. Tested mostly for correctness and
precedence.