Allow a BufferList to be appended to another BufferList.

To me it make sense to allow BufferList to be nestable between each other. However, if you are against that, let's just throw if trying to append a BL to another BL, otherwise weird things happens.