Add lots more cukes and explicitly reject bad keywords.

  - Added a bunch of Cucumber features for unary and binary operations.
  - Have lexer raise syntax errors on rejected keywords.