Per-domain vNUMA initialization.

domctl hypercall is used to set vNUMA topology
per domU during domain build time.

Changes since v1:

- uses hypercall_bounce_pre/post to initialize pointers before issuing
domctl hypercall;
- fixed types to unsigned int;
Signed-off-by: Elena Ufimtseva <ufimtseva@gmail.com>
domain per-NUMA node memory allocation.

If vnuma topology is defined and running on hardware NUMA machine,
allocate vnodes on physical numa nodes based on vnode_to_pnode map.

Changes since v1:
- fixed incorrect output of number of pages per vnode for domain
in case of a failure.
- fixed returned error codes.
Signed-off-by: Elena Ufimtseva <ufimtseva@gmail.com>