Add a HttpPostRequestDecoder.destory() method which should be used to destroy the decoder and free up resources

* Also make the contract more clear about who needs to call release()