Danny Swanson’s cracking 25-yard half volley winner for St Johnstone v Celtic