James Douglas Cunningham celebrates his 102nd birthday in Swansea