WIP: begin switch to generate all smb from js
Wrap free cb in weak cb to pass data/hint
Pass proper callback, and fix BinarySlice
Call w/ free_callback from Buffer
Smalloc::Replace shouldn't try to free mem
WIP: SMBuffer.slice