pvalloc(), a GNU extension.
Apart from simply adding the function and tests, this also implies moving
malloc.h to the bits dir so that it can be combined with declarations from the new
malloc Rust module.
errno setting when page size cannot be converted to a
size_t is currently inconsistent with
valloc, but I think
valloc's implementation should be changed in another MR.