smalloc: add zeroing scalloc() variant