Detecting and Diagnosing Faults in Autonomous Robot Swarms with an Artificial Antibody Population Model