Allow content to be called multiple times before it arrives.
Break out separate test case for dealing with multiple waiters.
Merge branch 'multiple-waiters' thanks to tomprince.

Fixes #20