Lieutenant Commander Sam Edgar, who has died aged 88, was a long-serving marine engineer and submariner. Though as a submariner he was most familiar with diesel engines and battery power, on promotion ...