intended as an (almost) drop-in replacement for nova.rpc with no dependency on nova.