Add destroy method and capture premature closes

This PR adds a destroy incase you want to prematurely destroy the streams. It also handles premature closes that doesn't emit errors (looking at you http requests)