Throw error if parent is destroyed or ended already when creating sub streams (#17, #22)
Such streams would have failed after the first write anyway. This failure case should be easier to deal with now that we're identifying it earlier, with a more helpful error message.