vhost: Map a unified memory region with VHOST_SET_MEM_TABLE ioctl.

Previously we registered each chunk of DMA memory as its own region in
this ioctl. However, this hit a Linux/vhost limitation of 64 max
regions. So now we coalesce them all together and nevermind if that
ends up including some other memory too.