Ok, I just realised that I wasn't 100% understanding enumerators.  So, let's take the test action that I've written:

```scala
def streamEnumerator = Action {
  Ok.stream(Enumerator("a", "b", "c"))
}
```

Should this work?  Currently (without the code change above) it's hanging, however, I think this will work:

```scala
def streamEnumerator = Action {
  Ok.stream(Enumerator("a", "b", "c").andThen(Enumerator.EOF))
}
```

We could remove my change above if we added a note to the scaladoc saying that the enumerator must end with an EOF.  But I don't yet understand which is the best solution (or is neither?).