heap: new module

Signed-off-by: Emilio G. Cota <cota@braap.org>