OUT: Various bugfixes

o missing slots in Op productions
o forgot to pass operands along in BooleanProductions
o route leanboolean -> LPAREN boolean RPAREN instead of
  leanboolean -> LPAREN leanboolean RPAREN so that a
  BooleanProduction will wrap the result.

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>
OUT: convert OpsProductions to use BaseListProduction.  No idea why I resisted this for so long.

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>