Handle half-closed streams correctly

When a stream is dropped, I believe we send an END cell as appropriate. But we remove the stream from circuitmap, which is not yet correct: we should keep accepting cells on the stream for a while.

See tor#25573 (closed) for more information about this issue when it turned up in Tor.