Added duplicate method

Sometimes is needed having a copy of the BufferList, as maybe I want to stream it now and then stream it again later.

I've added a `duplicate` method to have a fresh bl.