Zero out memory allocated by sl_native_malloc

This fixes a bug in the garbage collector that would cause some newly
allocated objects to start their life already marked, and thus never get
garbage collected (at the time of this commit, the GC doesn't yet clear
the marked bit on all the objects in the heap).