Safe Distributed Control of Multi-Robot Systems with Communication Delays