Dundee United's Lawrence Shankland equalised for his side in the most spectacular fashion as he scored from 50 yards out during their match with St Johnstone.