Clones SilcBuffer. This generates new SilcBuffer and copies
everything from the source buffer. The result is exact clone of
the original buffer.
This routine use SilcStack are memory source. If `stack' is NULL
reverts back to normal allocating routine.