Add skeleton Interdomain module.

Signed-off-by: John Else <john.else@citrix.com>
Add the functorised functions to the RRDD interface.

Signed-off-by: John Else <john.else@citrix.com>
Hook the old API calls up to the functorised versions.

Signed-off-by: John Else <john.else@citrix.com>
Remove unneeded code.

Signed-off-by: John Else <john.else@citrix.com>
Implement registration of rrdd plugins by xenopsd.

Signed-off-by: John Else <john.else@citrix.com>
Add an argument to open_handle.

This is needed so that the grant reference gets passed to the
interdomain version of open_handle.

Signed-off-by: John Else <john.else@citrix.com>
Implement Interdomain.open_handle

Signed-off-by: John Else <john.else@citrix.com>
Implement Interdomain.read_data

Signed-off-by: John Else <john.else@citrix.com>
Compile data sources from both Local and Interdomain plugins.

Signed-off-by: John Else <john.else@citrix.com>
Make /local/domain/<domid>/rrd writeable for guests

Signed-off-by: John Else <john.else@citrix.com>
Add a means of deregistering interdomain RRD plugins.

A plugin will be deregistered if it writes "true" to
/local/domain/<domid>/rrd/shutdown

Signed-off-by: John Else <john.else@citrix.com>