Safe Robot Swarms: Methods to Prevent, Detect, and Mitigate Faults