Generator and list comprehensions now accept multiple conditions

I identified this issue when investigating #11, but wanted to fix something small before attempting a larger refactoring. Changing an AST node seems to touch a lot of code all over the place!