Align memory to 8 byte boundary, and clear by default
Check for and reject negative allocations