Fault Detection, Isolation and Identification of Autonomous Underwater Vehicles Using Dynamic Neural Networks and Genetic Algorithms