Added ability to yield / wait for subgenerators

Although you can do this with yield*, adding these changes makes it 'just work' even when you forget the * on yield*.