Split local and distributed objects in the MPIDistributedDevice
Split local and distributed objects in the MPIDistributedDevice

To avoid getting the object handles out of sync when ranks make
different amounts of local geometry or volumes we treat them like the
LocalDevice, since they're just regular local objects. Only objects
which potentially will send data over MAML or MPI do we make with the
object handle, so we can look them up when sending/recving a message.

ospray/OSPRay,ospray/OSPRay,MengjiaoH/ospray,MengjiaoH/ospray,MengjiaoH/ospray,wilsonCernWq/ospray,ospray/OSPRay,wilsonCernWq/ospray,MengjiaoH/ospray,wilsonCernWq/ospray,ospray/OSPRay,MengjiaoH/ospray