The Esperanto Broker: a Communication Platform for Nomadic Computing Systems