Set proper errno code on allocation failures and change realloc, pvalloc,
aligned_alloc, memalign and posix_memalign implementation to satisfy
their man-specified requirements.
Modify allocator API implementation to bring it closer to other sanitizers allocators.
easier to read: size = size ? RoundUpTo(size, PageSize) : PageSize;