Update to new libxl bindings, and switch to async ops